Part Number Hot Search : 
SID1003 BC416 GP1U27R CS9014 X0605MK SED13 C5750 0N60B
Product Description
Full Text Search
 

To Download SN8P2714 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 1 vesion1.0 SN8P2714x_2715 ?? vesion1.0 SN8P2714 SN8P27142 SN8P27143 sn8p2715 s s o o n n i i x x 8 8 ? ? sonix ???????????? sonix ?? p???? sonix ???????? sonix ????? sonix ?????? sonix ??????????????? ?? sonix ?????? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 2 vesion1.0 ??? ? 2008 3 ver1.0 2008 5 ????? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 3 vesion1.0 ? ? ??? ............................................................................................................................... .......................................... 2 1 ? ............................................................................................................................... ........................................... 6 1.1 sn8p2710 ? ............................................................................................................................... .............. 6 1.2 ??? ............................................................................................................................... .................................... 8 1.3 ............................................................................................................................... .................................... 9 1.3.1 SN8P27142 ............................................................................................................................... ........ 9 1.3.2 SN8P27143 ............................................................................................................................... ........ 9 1.3.3 SN8P2714k ............................................................................................................................... ....... 10 1.3.4 sn8p2715p ............................................................................................................................... ....... 10 1.4 ? ............................................................................................................................... .................................. 11 1.5 ??? ............................................................................................................................... ....................... 12 2 ?? code option ............................................................................................................................... ..... 13 3 ............................................................................................................................... ..................................... 14 3.1 rom ............................................................................................................................... ............... 14 3.1.1 ............................................................................................................................... ................................. 14 3.1.2 0000h ............................................................................................................................... ........ 14 3.1.3 0008h ............................................................................................................................... ........ 15 3.1.4 ?? ............................................................................................................................... ....................... 15 3.1.5 ............................................................................................................................... ................................. 16 3.1.6 ? ............................................................................................................................... .............................. 17 3.2 ? ram ............................................................................................................................... ............... 18 3.2.1 ............................................................................................................................... ................................. 18 3.3 ? ............................................................................................................................... .............................. 19 3.3.1 y, z ? ............................................................................................................................... ........................ 19 3.3.2 r ? ............................................................................................................................... ............................ 19 3.4 ??? pflag ............................................................................................................................... .... 20 3.4.1 ??? ............................................................................................................................... ................... 20 3.4.2 lvd 2. 4v flag ............................................................................................................ .................................. 20 3.4.3 lvd 3. 6v flag ............................................................................................................ .................................. 20 3.4.4 ? ............................................................................................................................... .......................... 20 3.4.5 ? ............................................................................................................................... ................... 20 3.4.6 ? ............................................................................................................................... .............................. 20 3.5 ? acc............................................................................................................................ ................................. 21 3.6 ? ............................................................................................................................... ......................................... 22 3.6.1 ............................................................................................................................... ................................. 22 3.6.2 ?? ............................................................................................................................... ....................... 23 3.6.3 ? ............................................................................................................................... ................... 23 3.7 pc ............................................................................................................................. ........................... 24 3.7.1 ?? ............................................................................................................................... ....................... 24 3.7.2 ?? ............................................................................................................................... ....................... 25 4 ???? ............................................................................................................................... ......................................... 26 4.1 ............................................................................................................................... ......................................... 26 4.1.1 ?? ............................................................................................................................... .......................... 26 4.1.2 ??? ............................................................................................................................... .......................... 26 4.1.3 ?? ............................................................................................................................... .......................... 26 4.1.4 ?? ram bank 0 ..................................................................................................................... ..................... 26 5 ??? ............................................................................................................................... ..................................... 27 5.1 ............................................................................................................................... ......................................... 27 5.2 ???? bank 0 ............................................................................................................................... ... 27 5.2.1 ??? ............................................................................................................................... ............... 27 5.2.2 ??? ............................................................................................................................... ........ 28 6 ............................................................................................................................... ................................................ 29 6.1 ............................................................................................................................... ......................................... 29 6.2 ?y ............................................................................................................................... .................................. 29 6.3 ? ............................................................................................................................... .............................. 30 6.4 y ............................................................................................................................... .................................. 31 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 4 vesion1.0 6.4.1 ............................................................................................................................... ................................. 31 6.4.2 ??? ............................................................................................................................... ................... 31 6.4.3 y?? ............................................................................................................................... ............ 32 6.5 ? ............................................................................................................................... .................................. 33 6.6 ?? ............................................................................................................................... ........................... 34 6.6.1 rc ? ............................................................................................................................... ...................... 34 6.6.2 ? rc ? ............................................................................................................................... ...... 34 6.6.3 ??? ............................................................................................................................... ........ 35 6.6.4 ???? ............................................................................................................................... ............ 35 6.6.5 ? ic ............................................................................................................................... ....................... 36 7 ............................................................................................................................... ............................................ 37 7.1 ............................................................................................................................... ......................................... 37 7.1.1 oscm ? ............................................................................................................................... .................... 37 7.1.2 ? ............................................................................................................................... ............... 38 7.1.3 ? ............................................................................................................................... ........ 38 7.1.4 ?? ............................................................................................................................... ............... 38 7.1.5 ? rc ?? ............................................................................................................................... ... 39 7.2 ? ............................................................................................................................... ....................... 39 7.3 ???? ............................................................................................................................... .................................. 40 7.3.1 ............................................................................................................................... ................................. 40 7.3.2 ??? ............................................................................................................................... .......................... 40 7.3.3 ?? ............................................................................................................................... .......................... 40 7.3.4 ??? ............................................................................................................................... .......................... 40 7.4 ???? ............................................................................................................................... ........................... 41 7.4.1 sn8p2710 ????? ......................................................................................................................... 41 7.4.2 ???? ............................................................................................................................... ................... 41 7.5 ? ............................................................................................................................... .................................. 42 7.5.1 ............................................................................................................................... ................................. 42 7.5.2 ? ............................................................................................................................... .......................... 42 8 ? ............................................................................................................................... ............................................ 43 8.1 ?? wdt ............................................................................................................................... ........... 43 8.2 ? / tc0 ............................................................................................................................ ......................... 44 8.2.1 ............................................................................................................................... ................................. 44 8.2.2 tc0m ??? ............................................................................................................................... ............. 45 8.2.3 tc0c ? ............................................................................................................................... .............. 47 8.2.4 tc0r ???? ............................................................................................................................... ....... 48 8.2.5 tc0 ............................................................................................................................... ................... 49 8.2.6 tc0 ?? buzzer ..................................................................................................................... 51 8.3 ? / tc1 ............................................................................................................................ ......................... 52 8.3.1 ............................................................................................................................... ................................. 52 8.3.2 tc1m ??? ............................................................................................................................... ............. 53 8.3.3 tc1c ? ............................................................................................................................... .............. 55 8.3.4 tc1r ???? ............................................................................................................................... ....... 56 8.3.5 tc1 ............................................................................................................................... ................... 57 8.3.6 tc1 ?? (buzzer) ...................................................................................................................... .. 59 8.4 pwm ? ............................................................................................................................... .......................... 60 8.4.1 ............................................................................................................................... ................................. 60 8.4.2 pwm ? ............................................................................................................................... .................. 61 8.4.3 pwm ?? tcxr ??? ...................................................................................................................... 62 8.4.4 tcxirq pwm ?? ............................................................................................................................... ..... 63 9 ............................................................................................................................... ................................................ 64 9.1 ............................................................................................................................... ......................................... 64 9.2 ??? inten .......................................................................................................................... ................. 64 9.3 ? intrq.......................................................................................................................... ................. 65 9.4 p0.0 ???? ............................................................................................................................... . 65 9.5 ?? ............................................................................................................................... ........................... 66 9.5.1 gie ? ............................................................................................................................... ..................... 66 9.5.2 int0 p0.0 ............................................................................................................................... ............ 66 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 5 vesion1.0 9.5.3 int1 (p0.1) ............................................................................................................................... ............... 67 9.5.4 tc0 ............................................................................................................................... .......................... 68 9.5.5 tc1 ............................................................................................................................... .......................... 69 9.5.6 ? ............................................................................................................................... ............... 70 10 i/o ............................................................................................................................... .............................................. 71 10.1 ............................................................................................................................... ....................................... 71 10.2 i/o ?? ............................................................................................................................... ............................ 72 10.3 ? ............................................................................................................................... ..................... 72 10.4 i/o ??? ............................................................................................................................... .................... 73 10.5 i/o ?? ............................................................................................................................... .................... 74 11 8 ? adc ............................................................................................................................ ....................................... 75 11.1 ............................................................................................................................... ....................................... 75 11.2 adm ? ............................................................................................................................... ............................ 76 11.3 adr ? ............................................................................................................................... ............................ 76 11.4 adb ? ............................................................................................................................... ............................. 77 11.5 p4con ? ............................................................................................................................... ........................ 77 11.6 ad ?? ............................................................................................................................... ........................... 78 11.7 adc ............................................................................................................................... ................................ 79 12 7 dac ............................................................................................................................ ........................................... 80 12.1 ............................................................................................................................... ....................................... 80 12.2 dam ? ............................................................................................................................... ............................ 81 12.3 d/a ?? ............................................................................................................................... .......................... 81 13 ............................................................................................................................... .............................................. 82 13.1 ? ............................................................................................................................... ................................ 82 13.2 ?? ............................................................................................................................... ............................ 85 14 ?? ............................................................................................................................... .......................................... 86 15 ............................................................................................................................... ....................................... 87 15.1 ? ............................................................................................................................... ................................ 87 15.2 ............................................................................................................................... ................................ 87 15.3 ? ............................................................................................................................... ............................ 88 16 ............................................................................................................................... ....................................... 91 16.1 ?? ............................................................................................................................... ..................... 91 16.1.1 ? ice ............................................................................................................................... ....... 91 16.1.2 otp writer .............................................................................................................. ...................................... 91 16.1.3 ? ide ............................................................................................................................... .... 91 16.2 sn8p2715/SN8P2714 ev-kit ......................................................................................................................... .... 92 16.2.1 pcb ..................................................................................................................... .......................................... 92 16.3 sn8p2715/14 ev-kit sn8ice 2k .......................................................................................................... 93 16.4 otp ?? ............................................................................................................................... ........................94 16.4.1 ???? ............................................................................................................................... .............94 16.4.2 sn8p2710 ??? ....................................................................................................................... 96 17 ?? ............................................................................................................................... ..................... 97 17.1 ............................................................................................................................... ....................................... 97 17.2 ??? ............................................................................................................................... ..................... 97 17.3 ............................................................................................................................... ................................ 98 17.4 ............................................................................................................................... ............................ 98 18 ?? ............................................................................................................................... ....................................... 99 18.1 p-dip18 pin ............................................................................................................................ ............................. 99 18.2 sop18 pin ............................................................................................................................ ............................. 100 18.3 p-dip 20 pin............................................................................................................................ ........................... 101 18.4 sop 20 pin............................................................................................................................ ............................. 102 18.5 ssop20 pin ............................................................................................................................ ........................... 103 18.6 sk-dip28 pin ............................................................................................................................ ......................... 104 18.7 sop28 pin ............................................................................................................................ ............................. 105 18.8 p-dip 32 pin............................................................................................................................ ........................... 106 18.9 sop 32 pin............................................................................................................................ ............................. 106 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 6 vesion1.0 1 ? 1.1 sn8p2710 ? ? ? 4 ? otp rom ?? 2k * 16 2 ?? tc0 tc1 ram ?? 128 ?? 2 ?? int0 int1 8 ? ? 2 8 ? / ? i/o tc0 ???? / /pwm0/buzzer ? p0 tc1 ???? / /pwm1/buzzer ? / ?? p2 p4 p5 ? ??? ??? p0.0 p0.1 p0.2 ?? p0.0 p0.1 ? ???????? ??? p0 p2 p4 p5 ??? rc ??? 10 mhz p4 ? adc ? ?????? 16mhz ??? rc ?? 16khz 3v \ 32khz 5v ? 8 ? 12 adc ????????? ??? ? 1 ? 7 dac ???????? ? ???? ? ?? ??? 1t SN8P27142 p-dip 18 pin sop 18 pin ??????? SN8P27143 p-dip 20 pin sop 20 pin ssop 20 pin ? movc ?? rom SN8P2714 sk-dip 28 pin sop 28 pin sn8p2715 p-dip 32 pin sop 32 pin ???? ? pwm ?? rom ram ? t0 tc0 tc1 i/o adc dac buzzer sio ? ? ?? SN8P27142 2k*16 128 8 - v v 15 5ch - 2 - 2 dip18/sop18 SN8P27143 2k*16 128 8 - v v 16 6ch - 2 - 2 dip20/sop20/ssop20 SN8P2714 2k*16 128 8 - v v 23 8ch 1ch 2 - 3 skdip28/sop28 sn8p2715 2k*16 128 8 - v v 27 8ch 1ch 2 - 3 dip32/sop32 sn8p2704a 4k*16 256 8 v v v 18 5ch 1ch 2 1 8 skdip28/sop28 sn8p2705a 4k*16 256 8 v v v 23 8ch 1ch 2 1 9 dip32/sop32 ? ? SN8P27142/SN8P27143 p02r p0ur ? 2 ? 1 ?????? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 7 vesion1.0 SN8P2714/15 sn8p2704a/05a ??? ? SN8P2714/15 sn8p2704a/05a ac ? vdd gnd ?? 47uf ? ? vdd gnd ?? 47uf ? rom 2k ram 128 rom 4k ram 256 i/o 28pin ?? 23 i/o 32pin ?? 27 i/o 28pin ?? 18 i/o 32pin ?? 23 i/o pwm pwm ?? 8/6t/5/4 8 pwm 16mhz ?? 62.5k 4 pwm 16mhz ? 1000k pwm ?? 8/6/5/4 8 pwm 16mhz ?? 7.8125k 4 pwm 16mhz ? 125k ??? n/a p1.0 / p1.1 / p5.2 (so) b0mov m, i i 0e6h 0e7h b0xch a, m m ?? 80h~0ffh rom ? 8 ? jmp nop adc adc ?? 4 ?? adcks [1:0] ? 7 ?? adcks[2:0] ? tc0c/tc1c/tc0r/tc1r 00h ~ 0ffh 00h ~ 0ffh ??? sio lvd 2.0v 1.8v p0 ? / ? nop/jmp push/pop ? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 8 vesion1.0 1.2 ??? pc ir otp rom h-osc timing generator ram system register a lu a cc interrupt control timer & counter port 0 port 2 port 4 port 5 flags dac a dc dao a in0~ain7 internal clk pwm1 pwm0 pwm0/buzzer0 pwm1/buzzer1 low volt detecto r watch- dog time r pc ir otp rom h-osc ? ram ??? a lu a cc ? ? & port 0 port 2 port 4 port 5 flags dac a dc dao a in0~ain7 ?? pwm1 pwm0 pwm0/buzzer0 pwm1/buzzer1 lvd ( ?? ) ? ? - free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 9 vesion1.0 1.3 ?? sn8p271xy y = k > sk-dip p > p-dip s> sop 1.3.1 SN8P27142 p0.1 1 u 18 p0.0 p2.0 2 17 p5.0 p2.1 3 16 p5.1 p5.6/xout 4 15 p5.3/bz1/pwm1 xin 5 14 p5.4/bz0/pwm0 vss 6 13 p0.3/rst/vpp p4.4/ain4 7 12 vdd p4.3/ain3 8 11 p4.0/ain0 p4.2/ain2 9 10 p4.1/ain1 SN8P27142p SN8P27142s 1.3.2 SN8P27143 p2.0 1 u 20 p0.1 p2.1 2 19 p0.0 p5.6/xout 3 18 p5.0 xin 4 17 p5.1 vss 5 16 p5.3/bz1/pwm1 p4.5/ain5 6 15 p5.4/bz0/pwm0 p4.4/ain4 7 14 p0.3/rst/vpp p4.3/ain3 8 13 vdd p4.2/ain2 9 12 avrefh p4.1/ain1 10 11 p4.0/ain0 SN8P27143p SN8P27143s SN8P27143x ? ? SN8P27142/SN8P27143 p02r p0ur ? 2 ? 1 ?????? ? ? SN8P27142 adc ? avrefh vdd free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 10 vesion1.0 1.3.3 SN8P2714k p5.3/bz1/pwm1 1 u 28 p5.4/bz0/pwm0 p5.2 2 27 dac p5.1 3 26 p0.3/rst/vpp p5.0 4 25 vdd p0.0/int0 5 24 avrefh p0.1/int1 6 23 p4.0/ain0 p0.2 7 22 p4.1/ain1 p2.0 8 21 p4.2/ain2 p2.1 9 20 p4.3/ain3 p2.2 10 19 p4.4/ain4 p2.3 11 18 p4.5/ain5 p2.4 12 17 p4.6/ain6 p5.6/xout 13 16 p4.7/ain7 xin 14 15 vss SN8P2714k SN8P2714s 1.3.4 sn8p2715p p5.5 1 u 32 dao p5.4/bz0/pwm0 2 31 p0.3/rst/vpp p5.3/bz1/pwm1 3 30 vdd p5.2 4 29 avrefh p5.1 5 28 p4.0/ain0 p5.0 6 27 p4.1/ain1 p0.0/int0 7 26 p4.2/ain2 p0.1/int1 8 25 p4.3/ain3 p0.2 9 24 p4.4/ain4 p2.0 10 23 p4.5/ain5 p2.1 11 22 p4.6/ain6 p2.2 12 21 p4.7/ain7 p2.3 13 20 vss p2.4 14 19 xin p2.5 15 18 p5.6/xout p2.6 16 17 p2.7 sn8p2715p sn8p2715s free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 11 vesion1.0 1.4 ? ? p0 [1:0] / int [1:0] i ???k?? ????? p0.2 i ???k?? p2 [7:0] i/o ? / ??????? p4 [7:0] / ain [7:0] i/o ? / ??? adc ? p5 [5:0] i/o ? / ??????? p5[4:3] buzzer /pwm ? avrefh i adc ?? ? SN8P27142/SN8P27143 adc ?? vdd dao o dac ?? p0.3/rst/vpp i/p p0.3 ??? ?? /rc ?? ?????? p0.3 ? 100 ?? ??????? rst ??? vpp otp ?? xin i ?? xout/p5.6 i/o xout ?? p5.6 ??k rc ?????? vdd, vss p ?? 1-1. sn8p271x ? mcu p0.3 100r free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 12 vesion1.0 1.5 ??? p0.1 p0.2 ?? pin int. bus int. rst pull-up pnur p0.3 ?? pin ext. reset code option int. bus int. rst p2.5 ?? pull-up pin output latch pnm, pnur input bus pnm output bus p4 ?? gchs int. adc p4con pull-up output latch pnm, pnur input bus pnm output bus pin ? 1-1. ??? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 13 vesion1.0 2 ?? code option ? ? ext_rc ??? rc ?? xout fcpu ? 12m_x?tal ???? / ? 12mhz~16mhz high_clk 4m_x?tal ???? / ? 4m~10mhz enable ???? noise_filter disable ???? always_on ???????????? enable ?????1???? watch_dog disable ???? fosc/1 ? = 1 ?? fosc/2 ? = 2 ?? fosc/4 ? = 4 ?? fcpu fosc/8 ? = 8 ?? enable rom ? security disable rom ?? reset ??? rst_p0.3 p0.3 p0.3 ?? lvd_l vdd 2.0v ??? lvd_m vdd 2.0v ??? pflag ? lvd24 ? 2.4v ?? lvd lvd_h vdd 2.4v ??? pflag ? lvd36 ? 3.6v ?? 2-1. sn8p271x ??? code option ? ? 1. ????????? watch_dog ? always on 2. ??? fcpu = fosc/4 fosc/8 3. fcpu ??? 4. ??? fosc = fhosc ??? 5. ?? fosc = flosc ? rc ?? 6. ?? fcpu = fosc / 4 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 14 vesion1.0 3 3.1 rom 3.1.1 sn8p2710 ? otp rom ? 2k*16 12 pc rom ???? ? r x y z rom ? 2048*16 rom ?? 4 z z z z ?? rom ? 3 00h~07h ? 0008h 0009h~07fbh ? rom 0000h ? 0001h ?? 0002h 0003h 0004h 0005h 0006h 0007h ?? 0008h ? 0009h ? . . 000fh 0010h 0011h . . 07fbh ?? ? 07fch . 07ffh ? ? 3-1 rom ?? 3.1.2 0000h ?y???????????? rom ? ? org 0 ; jmp start ; ??? . ; org 10h start: ; ?? . ; ? . . endp ; free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 15 vesion1.0 3.1.3 0008h ?? 0008h ?? pc ?????? 0008h ?? ????? ? ??? org 0 ; jmp start ; ?? . org 8h ; ? b0xch a, accbuf ; b0mov a, pflag b0mov pflagbuf, a ; pflag . ; ? b0mov a, pflagbuf b0mov pflag, a ; ? pflag b0xch a, accbuf reti ; ?? start: ; ?? . ; ? jmp start ; endp ; ? ??? org 0 ; jmp start ; ?? . org 08h jmp my_irq ; ?? org 10h start: ; ?? . ; ? jmp start ; my_irq: ; ?? b0xch a, accbuf ; b0mov a, pflag b0mov pflagbuf, a ; pflag . ; ? b0mov a, pflagbuf b0mov pflag, a ; ? pflag reti ; ?? endp ; ? ??? sonix ???? 1. ? 0000h ? jmp ????? 2. ? 0008h ?????? 0008h 1 ? 0008h ???? 2 ??? rom ?? 3.1.4 ?? rom 0001h~0007h 0009h~07fbh ?????? sn8p2710 ? pc ??????? r y z ????? ????? pcl 0fffh 000h ?? pch ? pch+1 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 16 vesion1.0 3.1.5 rom ?? ? y ????? bit8~bit15 ? z ???? bit0~bit7 ? movc ???? acc ??? r ? ? b0mov y, #table1$m ; table1 ???? b0mov z, #table1$l ; table1 ???? movc ; ? r = 00h acc = 35h ; ?? incms z ; jmp @f ; z ? incms y ; z 0ffh ? 00h y=y+1 nop ; ; @@: movc ; ? r = 51h acc = 05h ? ; table1: dw 0035h ; ?? 16 dw 5105h dw 2012h ? ? ?? z 0ffh 00h ?? y ? 1 ? z ? y ? 1 ?? inc_yz ? y z ??? ? ?? pc ? 12 x ?????????? b0mov x, #table1$h sonix ice ???????? x ?? 0 ?????? ? ? inc_yz inc_yz macro incms z ; z+1 jmp @f ; ? incms y ; y+1 nop ; ? @@: endm ??? y z ?? ? b0add/add y z ? 1 b0mov y, #table1$m ; table1 ???? b0mov z, #table1$l ; table1 ???? b0mov a, buf ; z = z + buf b0add z, a b0bts1 fc ; ? jmp getdata ; fc = 0 incms y ; fc = 1 y+1 nop getdata: ; movc ; ? buf = 0 ? 35h ; buf = 1 ? 5105h ; buf = 2 ? 2012h ? table1: dw 0035h ; ?? 16 dw 5105h dw 2012h ? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 17 vesion1.0 3.1.6 ? ??????? pcl acc ???? pcl ??? pc ???? ????????? ? add pcl, a ?? pch ????? rom ?? ?? rom ?? xxffh xx00h ????? xx00h ??? 256 ? ? pc = 0323h pch = 03h pcl = 23h org 100h ; ? rom ??? b0add pcl, a ; pcl = pcl + acc pch ???? jmp a0point ; acc = 0 a0point jmp a1point ; acc = 1 a1point jmp a2point ; acc = 2 a2point jmp a3point ; acc = 3 a3point ? 0fdh ?? b0add pcl, a acc = 0 1 ????? acc 1 ? pch ???? acc = 2 ? pcl = 0 pch ?? 0 ? pc ??? 0000h ??????? xxffh xx00h ?????? rom ???? 0100h ? ?? rom ? rom ? ? ? 00fdh b0add pcl, a ; pcl = pcl + acc pch ???? 00feh jmp a0point ; acc = 0 00ffh jmp a1point ; acc = 1 0100h jmp a2point ; acc = 2 ? ??? 0101h jmp a3point ; acc = 3 ? sonix ?????????? rom ????? ? rom ???? 254 @jmp_a macro val if (($+1) !& 0ff00h) !!= (($+(val)) !& 0ff00h) jmp ($ | 0ffh) org ($ | 0ffh) endif add pcl, a endm ? val ??? ? ? macro3.h @jmp_a ? b0mov a, buf0 ; buf0 0 4 @jmp_a 5 ; ? 5 jmp a0point ; acc = 0 a0point jmp a1point ; acc = 1 a1point jmp a2point ; acc = 2 a2point jmp a3point ; acc = 3 a3point jmp a4point ; acc = 4 a4point ?? rom bank ? 00ffh~0100h ? @jmp_a ??? 0100h free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 18 vesion1.0 3.2 ? ram 3.2.1 sn8p2710 128 ???? sn8p2710 ? 128 ???? bank 0 ? 128 ?????? ram bank0 ? 128 ??? 128 ???? ram 000h 000h~07fh bank 0 ?? 128 ?? ? ? ? ? ? 07fh ?? 080h bank0 080h~0ffh ??? 128 ?? ? ? ? ? ? ??? bank 0 0ffh bank0 ? ? 3-2 sn8p2710 ram ?? ? ???? mov a, m ?????? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 19 vesion1.0 3.3 ? ram 82h~84h ???? r y z ?????? rom ram ?? r y z ? rom ???? y z ?? ram 80h 81h 82h 83h 84h 85h ram - - r z y - - - r/w r/w r/w - 3.3.1 y, z ? ? y z 8 ?? ?? ram ??? @yz ? movc rom ?? y = xxxx xxxx 084h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 y ybit7 ybit6 ybit5 ybit4 ybit3 ybit2 ybit1 ybit0 r/w r/w r/w r/w r/w r/w r/w r/w z = xxxx xxxx 083h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 z zbit7 zbit6 zbit5 zbit4 zbit3 zbit2 zbit1 zbit0 r/w r/w r/w r/w r/w r/w r/w r/w ??? @yz ram e7h ? y z ? ram ? acc ?? / y ? 4 ? ram ? z ????? y ?? 4 ?????^ ? y z ??? bank0 025h ? b0mov y, #00h ; y ? ram bank 0 b0mov z, #25h ; z ? 25h b0mov a, @yz ; acc ? ? @yz ram ? mov a, #0 b0mov y, a ; y = 0 ? bank 0 mov a, #07fh b0mov z, a ; z = 7fh ram ? clr_yz_buf: clr @yz ; @yz ? decms z ; z ? 1 z= 0, jmp clr_yz_buf ; clr @yz end_clr: ; . ? ? y z ??????? 3.3.2 r ? 8 r ?? ???? ????? ? movc ?? rom ????? r ?? acc r = xxxx xxxx 082h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 r rbit7 rbit6 rbit5 rbit4 rbit3 rbit2 rbit1 rbit0 r/w r/w r/w r/w r/w r/w r/w r/w ? ? r ??????? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 20 vesion1.0 3.4 ??? pflag ? pflag ???????? dc ? z ? 0 ???? pflag ? pflag ?? = 00xx,x000 086h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 pflag nt0 npd lvd36 lvd24 - c dc z r/w r/w r/w r/w - r/w r/w r/w 3.4.1 ??? nt0 npd ?? 0 0 ? 0 1 1 0 lvd 1 1 ?? 3.4.2 lvd 2.4v flag lvd24 vdd ?? 1 vdd <= 2.4v 0 vdd > 2.4v ? ? lvd = lvd_m ? 3.4.3 lvd 3.6v flag lvd36 vdd ?? 1 vdd <= 3.6v 0 vdd > 3.6v ? ? lvd = lvd_h ? 3.4.4 ? c = 1 ??????? 1 ?? 0 c = 0 ???????? 0 ?? <0 3.4.5 ? dc = 1 ?????? dc = 0 ?????? 3.4.6 ? z = 1 / ? / ????? z = 0 / ? / ???? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 21 vesion1.0 3.5 ? acc 8 ?? acc ? alu ??????? z ? c dc ??? pflag ?? acc ram ????? b0mov ?? ? / acc ; acc mov a, #0fh ; acc ? buf mov buf, a b0mov buf, a ; buf ? acc mov a, buf b0mov a, buf ????? acc ?? ??? acc ? ? acc ??? accbuf equ 00h ; int_service: b0xch a, accbuf ; b0mov a, pflag b0mov pflagbuf, a ; pflag . . b0mov a, pflagbuf b0mov pflag, a ; ? pflag b0xch a, accbuf ; reti ; ?? ? ?? b0xch ? acc ??? pflag ??3? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 22 vesion1.0 3.6 ? 3.6.1 sn8p2710 8 ??? 11 ? stknh stknl ????? pc ??? stkp ???? ? 3-3 ? stack buffer stk7h stk6h stk5h stk4h stk3h stk2h stk1h stk0h stk7l stk6l stk5l stk4l stk3l stk2l stk1l stk0l stkp = 0 stkp = 1 stkp = 2 stkp = 3 stkp = 4 stkp = 5 stkp = 6 stkp = 7 stkp - 1 stkp + 1 call / interrupt ret / reti stkp pch pcl stkp stack buffer stk7h stk6h stk5h stk4h stk3h stk2h stk1h stk0h stk7l stk6l stk5l stk4l stk3l stk2l stk1l stk0l stk7h stk6h stk5h stk4h stk3h stk2h stk1h stk0h stk7l stk6l stk5l stk4l stk3l stk2l stk1l stk0l stkp = 0 stkp = 1 stkp = 2 stkp = 3 stkp = 4 stkp = 5 stkp = 6 stkp = 7 stkp = 0 stkp = 1 stkp = 2 stkp = 3 stkp = 4 stkp = 5 stkp = 6 stkp = 7 stkp - 1 stkp + 1 stkp - 1 stkp - 1 stkp + 1 call / interrupt ret / reti stkp stkp pch pcl pch pch pcl pcl stkp stkp free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 23 vesion1.0 3.6.2 ?? 3 ???? stkp ????? 11 ? stknh stknl ?? ? ??? push ??? pop ?????? lifo ??? ?? stkp ? 1 ?? stkp ? 1 stkp ???? ???? call ??? pc ??? stkp ?? = 0xxx x111 0dfh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 stkp gie - - - - stkpb2 stkpb1 stkpb0 r/w - - - - r/w r/w r/w stkpbn ??? n = 0 ~ 2 gie ?? 0 = ? 1 = ?? ? ??????????????? mov a, #00000111b b0mov stkp, a stkn ?? = xxxx xxxx xxxx xxxx stkn = stknh + stknl n = 7 ~ 0 0f0h~0ffh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 stknh - - - - - snpc10 snpc9 snpc8 - - - - - r/w r/w r/w 0f0h~0ffh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 stknl snpc7 snpc6 snpc5 snpc4 snpc3 snpc2 snpc1 snpc0 r/w r/w r/w r/w r/w r/w r/w r/w stknh ?? call ?? pch ? n = 0 ~2 stknl ?? call ?? pcl ? n = 0 ~7 3.6.3 ? ?? call ????? stkp ? 1 ??????? pc ???? stkp ? ? ? ? stkpb2 stkpb1 stkpb0 ? ? 0 1 1 1 stk0h stk0l - 1 1 1 0 stk1h stk1l - 2 1 0 1 stk2h stk2l - 3 1 0 0 stk3h stk3l - 4 0 1 1 stk4h stk4l - 5 0 1 0 stk5h stk5l - 6 0 0 1 stk6h stk6l - 7 0 0 0 stk7h stk7l - >8 - - - - - ? 3-1. stkp, stknh stknl ???? ?????? pc ? reti ?? ret ? ?? stkp 1 ?????? stkp ? ? ? ? stkpb2 stkpb1 stkpb0 ? ? 7 0 0 0 stk7h stk7l - 6 0 0 1 stk6h stk6l - 5 0 1 0 stk5h stk5l - 4 0 1 1 stk4h stk4l - 3 1 0 0 stk3h stk3l - 2 1 0 1 stk2h stk2l - 1 1 1 0 stk1h stk1l - 0 1 1 1 stk0h stk0l - 3-2. stkp, stknh stknl ????? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 24 vesion1.0 3.7 pc 11 pc ? 3 ? 8 ???????? ???? ? call jmp ?? pc ???? pc ?? = xxxx x000 0000 0000 bit 15 bit 14 bit 13 bit 12 bit 11 bit 10 bit 9 bit 8 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 pc - - - - - 0 0 0 0 0 0 0 0 0 0 0 pch pcl pch ?? = xxxx x000 0cfh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 pch - - - - - pc10 pc9 pc8 - - - - - r/w r/w r/w pcl ?? = 0000 0000 0ceh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 pcl pc7 pc6 pc5 pc4 pc3 pc2 pc1 pc0 r/w r/w r/w r/w r/w r/w r/w r/w 3.7.1 ?? sn8p2710 ? 7 ???? cmprs incs incms decs decms b0bts0 b0bts1 ???? pc ? 2 ?? ? pc 2 ??? b0bts1 fc ; c = 1 ?? jmp c0step ; c0step . c0step: nop b0mov a, buf0 ; b0bts0 fz ; z = 0 ?? jmp c1step ; c1step . c1step: nop acc ? pc ? 2 ?? cmprs a, #12h ; acc = 12h ?? jmp c0step ; c0step . c0step: nop ? 1 ????? pc ? 2 ?? incs incs buf0 ; jmp c0step ; acc ? 0 c0step . c0step: nop incms incms buf0 ; jmp c0step ; buf0 ? 0 c0step . c0step: nop ? 1 ????? pc ? 2 ?? decs decs buf0 ; jmp c0step ; acc ? 0 c0step . c0step: nop decms decms buf0 ; jmp c0step ; buf0 ? 0 c0step . c0step: nop free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 25 vesion1.0 3.7.2 ?? ? jmp add m,a m=pcl ?????? add pcl, a ?? pch ? pc = 0323h pch = 03h pcl = 23h ; pc = 0323h mov a, #28h b0mov pcl, a ; ? 0328h . . . . ; pc = 0328h . . mov a, #00h b0mov pcl, a ; ? 0300h ? pc = 0323h pch = 03h pcl = 23h ; pc = 0323h b0add pcl, a ; pcl = pcl + acc pch ?? jmp a0point ; acc = 0 ? a0point jmp a1point ; acc = 1 ? a1point jmp a2point ; acc = 2 ? a2point jmp a3point ; acc = 3 ? a3point . . ; free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 26 vesion1.0 4 ???? 4.1 sn8p2710 ? 3 ram ??????????? 4.1.1 ?? ???? acc ? ram ? mov a, #i b0mov m, #i ???? mov a, #12h ; 12h acc 4.1.2 ??? ???? acc ram ?? mov a,12h mov 12h,a ????? b0mov a, 12h ; ? 12h acc 4.1.3 ?? ????? h/l y/z ??? mov a,@yz mov @yz,a ? ?? clr y ; h y ?? ram bank 0 b0mov z, #12h ; ??? b0mov a, @yz 4.1.4 ?? ram bank 0 ram bank0 ?????? / ? 1 ??? b0xxx ?? b0mov a, 12h ; ? 12h acc ? 2 @yz ?? clr y ; h y ?? ram bank 0 b0mov z, #12h ; ??? b0mov a, @yz ; free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 27 vesion1.0 5 ??? 5.1 ram 80h~0ffh ????????? i/o ?? adc pwm ? ???????????? 5.2 ???? bank 0 5.2.1 ??? sn8p2710 0 1 2 3 4 5 6 7 8 9 a b c d e f 8 - - r z y - pflag - - - - - - - - - 9 - - - - - - - - - - - - - - - - a - - - - - - - - - - - - - - p4con - b dam adm adb adr - - - - - - - - - - - pedge c - - p2m - p4m p5m - - intrq inten oscm - wdtr tc0r pcl pch d p0 - p2 - p4 p5 - - t0m - tc0m tc0c tc1m tc1c tc1r stkp e p0ur - p2ur - p4ur p5ur - @yz - - - - - - - - f stk7l stk7h stk6l stk6h stk5l stk5h stk4l stk4h stk3l stk3h stk2l stk2h stk1l stk1h stk0l stk0h 5-1. sn8p2710 ????? ? pflag = rom ??? r = ? rom ?? dam = dac ??? y, z = ?? @yz ??? rom ??? adb = adc ?? adm =adc ??? pnm = pn i/o ?? adr =adc ?? intrq = ? pn =pn ?? oscm = ? inten = ??? t0m = tc0 tc1 ??? pch, pcl = tc1m = tc1 ??? tc0m =tc0 ??? tc1c = tc1 ? tc0c =tc0 ? stkp = ??? tc0r =tc0 ??? @hl = ??? tc1r =tc1 ??? p4con = p4 ? stk0~stk7 = ? @yz = ??? ? ? a). ??? sn8asm b). ??? sn8asm ? f ??? c). ?????? d). ? adr ????? e). ?? b0bset b0bclr bset bclr ????? r/w free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 28 vesion1.0 5.2.2 ??? ? bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 r/w ? 080h 081h 082h rbit7 rbit6 rbit5 rbit4 rb it3 rbit2 rbit1 rbit0 r/w r 083h zbit7 zbit6 zbit5 zbit4 zb it3 zbit2 zbit1 zbit0 r/w z 084h ybit7 ybit6 ybit5 ybit4 yb it3 ybit2 ybit1 ybit0 r/w y 085h 086h nt0 npd lvd36 lvd24 - c dc z r/w pflag 087h - - - - - - - - - - 0aeh p4con7 p4con6 p4con 5 p4con4 p4 con3 p4con2 p4con1 p4con0 w p4con 0b0h daenb dab6 dab5 dab4 dab3 dab2 dab1 dab0 r/w dam ?? 0b1h adenb ads eoc gchs - chs2 chs1 chs0 r/w adm ??? 0b2h adb11 adb10 adb9 adb8 adb7 adb6 adb5 adb4 r adb ? 0b3h - adcks1 - adcks0 ad b3 adb2 adb1 adb0 r/w adr ? 0b4h - - - - - - - - - 0b5h - - - - - - - - - 0b6h - - - - - - - - - 0b8h - - - - - - - - - 0bfh - - - p00g1 p00g0 - - - r/w pedge 0c0h - - - - - - - - - 0c1h - - - - - - - - - 0c2h p27m p26m p25m p24m p23m p22m p21m p20m r/w p2m i/o ???? 0c3h - - - - - - - - - 0c4h p47m p46m p45m p44m p43m p42m p41m p40m r/w p4m i/o ???? 0c5h - p56m p55m p54m p 53m p52m p51m p50m r/w p5m i/o ???? 0c8h - tc1irq tc0irq - - - p01irq p00irq r/w intrq 0c9h - tc1ien tc0ien - - - p01ien p00ien r/w inten 0cah - - - - cpum0 clkmd stphx - r/w oscm 0cch wdtr7 wdtr6 wdtr5 wdtr4 wdtr3 wdtr2 wdtr1 wdtr0 w wdtr 0cdh tc0r7 tc0r6 tc0r5 tc0r4 tc 0r3 tc0r2 tc0r1 tc0r0 w tc0r 0ceh pc7 pc6 pc5 pc4 pc 3 pc2 pc1 pc0 r/w pcl 0cfh - - - - - pc10 pc9 pc8 r/w pch 0d0h - - - - p03 p02 p01 p00 r p0 ? 0d1h - - - - - - - - - 0d2h p27 p26 p25 p24 p23 p22 p21 p20 r/w p2 ? 0d3h - - - - - - - - - 0d4h p47 p46 p45 p44 p43 p42 p41 p40 r/w p4 ? 0d5h - p56 p55 p54 p53 p52 p51 p50 r/w p5 ? 0d8h - - - - tc1x8 tc0x8 - - r/w t0m 0d9h - - - - - - - - - 0dah tc0enb tc0rate2 tc0r ate1 tc0rate0 tc0cks aload0 tc0out pwm0out r/w tc0m 0dbh tc0c7 tc0c6 tc0c5 tc0c4 tc 0c3 tc0c2 tc0c1 tc0c0 r/w tc0c 0dch tc1enb tc1rate2 tc1rate1 tc1rate0 tc 1cks aload1 tc1out pwm1out r/w tc1m 0ddh tc1c7 tc1c6 tc1c5 tc1c4 tc1c 3 tc1c2 tc1c1 tc1c0 r/w tc1c 0deh tc1r7 tc1r6 tc1r5 tc1r4 tc 1r3 tc1r2 tc1r1 tc1r0 w tc1r 0dfh gie - - - - stkpb2 stkpb1 stkpb0 r/w stkp ?? 0e0h - - - - - p02r p01r p00r w p0ur 0e1h - - - - - - - - - 0e2h p27r p26r p25r p24r p23r p22r p21r p20r w p2ur 0e3h - - - - - - - - - 0e4h p47r p46r p45r p44r p43r p42r p41r p40r w p4ur 0e5h - p56r p54r p54r p 53r p52r p51r p50r w p5ur 0e6h - - - - - - - - - 0e7h @yz7 @yz6 @yz5 @yz4 @yz3 @yz2 @yz1 @yz0 r/w @yz ??? 0e9h - - - - - - - - - 0f0h s7pc7 s7pc6 s7pc5 s7pc4 s7 pc3 s7pc2 s7pc1 s7pc0 r/w stk7l 0f1h - - - - - s7pc10 s7pc9 s7pc8 r/w stk7h 0f2h s6pc7 s6pc6 s6pc5 s6pc4 s6 pc3 s6pc2 s6pc1 s6pc0 r/w stk6l 0f3h - - - - - s6pc10 s6pc9 s6pc8 r/w stk6h 0f4h s5pc7 s5pc6 s5pc5 s5pc4 s5 pc3 s5pc2 s5pc1 s5pc0 r/w stk5l 0f5h - - - - - s5pc10 s5pc9 s5pc8 r/w stk5h 0f6h s4pc7 s4pc6 s4pc5 s4pc4 s4 pc3 s4pc2 s4pc1 s4pc0 r/w stk4l 0f7h - - - - - s4pc10 s4pc9 s4pc8 r/w stk4h 0f8h s3pc7 s3pc6 s3pc5 s3pc4 s3 pc3 s3pc2 s3pc1 s3pc0 r/w stk3l 0f9h - - - - - s3pc10 s3pc9 s3pc8 r/w stk3h 0fah s2pc7 s2pc6 s2pc5 s2pc4 s2 pc3 s2pc2 s2pc1 s2pc0 r/w stk2l 0fbh - - - - - s2pc10 s2pc9 s2pc8 r/w stk2h 0fch s1pc7 s1pc6 s1pc5 s1pc4 s1pc 3 s1pc2 s1pc1 s1pc0 r/w stk1l 0fdh - - - - - s1pc10 s1pc9 s1pc8 r/w stk1h 0feh s0pc7 s0pc6 s0pc5 s0pc4 s0 pc3 s0pc2 s0pc1 s0pc0 r/w stk0l 0ffh - - - - - s0pc10 s0pc9 s0pc8 r/w stk0h ? ? a). ??? sn8asm b). ??? sn8asm ? f ??? c). ?? b0bset b0bclr bset bclr ????? r/w d). ??????? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 29 vesion1.0 6 6.1 sn8p271x ? 4 ?? z ?y z ? z y z ????? ?????????????? pc ? ?? 0000h ?? ????????? vdd ??????? rc ????????????y?? vdd vss vdd vss watchdog normal run watchdog stop system normal run system stop lvd detect level external reset low detect external reset high detect watchdog overflow watchdog reset delay time external reset delay time power on delay time power external reset watchdog reset system status 6.2 ?y ?y lvd ?????????????? ?y? z ? ???????? z ? ??????????????????? ?? z ??? ??????? z ?????? z ? ?? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 30 vesion1.0 6.3 ? ??????????????????? ??????????? z ???? ???????? z ??? ??????? z ? ?????? z ? ?? ???? z ???? i/o ??? ram ????? z ????????? z ??????????????? ? ??????????? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 31 vesion1.0 6.4 y 6.4.1 y????????y???? ?? vdd vss v1 v2 v3 ?? ?? y?? ????????????????y ??? vdd ?????????????? ???? vdd v1 ?????? vdd v2 v3 ??? ?3???? dc ? dc ???????????????? ???????? ac ? : ?? ac ? dc ?? ac ????????? ??? dc ? vdd ???????????? ac ??????????????? dc ? ac ??? vdd ????? 6.4.2 ??? ????y????????????????? ?????????????????? vdd (v) ????? fcpu ???? ??? ?? ???????????????? lvd ??? ???????????????? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 32 vesion1.0 6.4.3 y?? ??y ?? z lvd z ? z ???? z ?????????? ic ? ? ? ??? ? ? ???? ? ? ? ic ? ??y? lvd vdd vss ?? ???? ?? ?? ? ? ???? ? lvd ? ?? lvd ??? sonix 8 ???y?? vdd ? lvd ??? lvd ?????? lvd ? lvd ??????? ? lvd ???????? lvd ????? lvd ?? ??? lvd ??????? lvd ?? ? ?????????????? ???????????? ????????????????? ???? ????????????????????? ??????????????? ?? ?????y?????y?????? ?? ic ??????? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 33 vesion1.0 6.5 ? ???? reset_pin ???? reset ????? ?????????????????? ??????????????????? ????? z ??????? ???????????? ??????? z ??? ??????? z ? ?????? z ? ?? ??????????????? ac ? ?y? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 34 vesion1.0 6.6 ?? 6.6.1 rc ? mcu vdd vss vcc gnd r s t r1 47k ohm c1 0.1uf r2 100 ohm ???? r1 ? c1 ?? rc ????????? ??????? vdd ??????????? ? ??????y? 6.6.2 ? rc ? mcu vdd vss vcc gnd r s t r1 47k ohm c1 0.1uf diode r2 100 ohm ? r1 c1 ?????????? c1 ?? vdd ???????? ? ? rc ? ? rc ? ? r2 ???k ?? esd electrostatic discharge eos electrical over-stress free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 35 vesion1.0 6.6.3 ??? mcu vdd vss vcc gnd r s t r1 33k ohm r3 40k ohm r2 10k ohm vz q1 e c b ??????? lvd ??y????? ??? vdd ? vz + 0.7v ????? vdd vz + 0.7v ???????????? ???? 6.6.4 ???? mcu vdd vss vcc gnd r s t r1 47k ohm r3 2k ohm r2 10k ohm q1 e c b ???????? lvd ??y??????? ???????? r1 r2 ?? vdd ????? 0.7v x (r1 + r2) / r1 ????? vdd ? 0.7v x (r1 + r2) / r1 ? c ? ?? ??????????? vdd ????? 0.7v vdd ???????????? r2>r1 ? vdd ???? 0.7v ? r1 r2 ????????? ? ??????????????????? ????????? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 36 vesion1.0 6.6.5 ? ic mcu vdd vss vcc gnd r s t reset ic vdd vss rst bypass capacitor 0.1uf ?? ic ????? ???????? ic ? ?? ic ????????? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 37 vesion1.0 7 7.1 sn8p2710 ????????????????? rc ? hxosc. 4 8 ???? 1 8 ???? lxosc. 4 xin xout stphx high_clk code option fcpu code option fosc fosc cpum 0 fcpu ? 7-1 ????? z ??? fosc = fhosc ??? z ?? fosc = flosc ? rc ?? z fosc ???? fcpu ?? z ??? fcpu = fosc/1 ~ fosc/8 z ?? fcpu = fosc/4 ?????? 9 ? tc0 / tc1 / ?? 9 pwm pwm0 pwm1 9 buzzer tc0out tc1out 9 adc 7.1.1 oscm ? ? oscm ?????? oscm ?? = xxxx 000x 0cah bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 oscm - - - - cpum0 clkmd stphx - - - - - r/w r/w r/w - bit 3 cpum0 ??? 0 = ??? 1 = ????????? bit 2 clkmd ?? / ??? 0 = ???????? 1 = ??????? bit1 stphx ??? 0= ?? 1= ???? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 38 vesion1.0 7.1.2 ? sn8p2710 3 ????1? rc ??? / ??? 12mhz ?? / ??? 4mhz ????? high_clk ???????? ? ??? b0bset fstphx ; ??? b0bset fcpum0 ; ??????? 7.1.3 ? sn8p2710 ???? 3 ?? 4m 12m rc ??????? ?????????????????? ? ? ? ext_rc ??? rc xout fpcu ?? 12m_x?tal ?????? 12m~16mhz high_clk 4m_x?tal ?????? 4m~10mhz 7.1.4 ?? mcu xin vdd xout vss crystal 20pf 20pf ? 7-2. ?? mcu xin vdd vss xout c r ? 7-3. rc xin vdd mcu vss xout external clock input ? 7-4. ?? ? ? 1 ??? vdd vss ???? ? ? 2 ??? rc ??? xin ? ? ? 3 ? vdd vss ?? vdd vss ??? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 39 vesion1.0 7.1.5 ? rc ?? ??????????? ? ???? b0bset p2m.0 ; p2.0 ?????? @@: b0bset p2.0 ; ?????? b0bclr p2.0 ; ? fcpu ?? jmp @b 7.2 ? ????? rc ????????????? ? ? ??? b0bset fcpum0 ; ?????? ? ????? oscm cpum0 ???? rc ?????????????? 5v ? 32khz 3v ? 16khz rc ?????? ? rc vs. vdd 7.329 8.663 11.998 15.333 18.668 22.003 25.338 28.673 32.008 35.343 38.678 0 5 10 15 20 25 30 35 40 1.80 2.00 2.50 3.00 3.50 4.00 4.50 5.00 5.50 6.00 6.50 vdd (volts) fintrc (khz) ? 7-5. ? rc vdd ?? ? fcpu ? rc ?? b0bset p2m.0 ; p2.0 ?????? b0bset fclkmd ; ?? @@: b0bset p2.0 ; ????? b0bclr p2.0 ; jmp @b free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 40 vesion1.0 7.3 ???? 7.3.1 sn8p2710 ??? 3 ?????? ??? oscm ?????? 7.3.2 ??? ?????????????????????? ???????? 7.3.3 ?? ????? rc ?? clkmd = 1 ??????????? ?????????????? stphx = 1 ??? ????? 7.3.4 ??? ??????????????????????????? ? cpum0 = 1 ???????????? p0 p0.0 p0.1 p0.2 ?? ??????? ? ? watch_dog = enable ???1???????? watch_dog = always_on ????????? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 41 vesion1.0 7.4 ???? 7.4.1 sn8p2710 ????? ??? ??? ?? ??? cpum0 = 1 clkmd = 1 clkmd = 0 p0 ?? ?? ? 7-6. sn8p2710 ?????? ?? ??? ?? ??? ? hx osc. stphx ?? lx osc. ?? cpu ? ? ? ?? tc0/tc1 * * * ??? ?? watch_dog ? ? ? ? ? ? ? ? ? ? - - p0 rst lvd * ?? * watchdog = always_on 7-1. ??? 7.4.2 ???? ? / ????? cpum0 = 1 b0bset fcpum0 ; cpum0 = 1 ??????????????? ????? b0bset fclkmd ; clkmd = 1 ?? b0bset fstphx ; ??? ? ???? ??????? b0bclr fclkmd ???????? ???????????? 10ms ???? b0bclr fstphx ; ? b0mov z, #27 ; vdd = 5v ? rc = 32khz ? @@: decms z ; ???? 0.125ms 81 = 10.125ms jmp @b ; b0bclr fclkmd ; ??? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 42 vesion1.0 7.5 ? 7.5.1 ????????????? ????? ?????????? sn8p2710 ? 4096 ?? ????????????? 7.5.2 ? ??????????????? 4096 ???? ????????????? ? = 1/fosc * 3584 sec + x?tal ?? x?tal ?? x?tal ???? 2~4ms ? ????? p0 ?????? p0 ?? ? = 1/fosc * 3584 = 1.001 ms fosc = 3.58mhz ??? = 1.001 ms + x?tal ?? ?????? p0.0 p0.1 ??????? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 43 vesion1.0 8 ? 8.1 ?? wdt ???????????????? ???????????? rc wdt ? 1 / ( 16k 512 16 ) ~ 0.5s @ 3v 1 / ( 32k 512 16 ) ~ 0.25s @ 5v 0cch bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 wdtr wdtr7 wdtr6 wdtr5 wdtr4 wdtr3 wdtr2 wdtr1 wdtr0 / r/w r/w r/w r/w r/w r/w r/w r/w x x x x x x x x wdtr = 0x5a ?? ? ? ?? watch_dog 3 ?? always_on enable disabled watch_dog = enable ???1???????? watch_dog = always_on ????????? ? ?????????? main: mov a,# 5ah mov wdtr,a . . call sub1 call sub2 . . . . . . jmp main free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 44 vesion1.0 8.2 ? / tc0 8.2.1 8 ?? / tc0 ??? buzzer pwm ????? ? 8 ???? tc0r ? 8 ? 1 ?? tc0c 2 8-tc0rate) fcpu fosc tc0x8 p0.0 ?? tc0c 8 ? tc0cks tc0enb cpum 0 load tc0r ? ? r s 2 aload0 auto reload tc0 pwm pwm0out buzzer ? p5.4 i/o tc0out p5.4 ? 8-1. tc0 ?? tc0 ? ) 8 ??? ??????? ) buzzer ? bz0 ? p5.4 ????? ) pwm pwm pwm0out ? pwm0out ? p5.4 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 45 vesion1.0 8.2.2 tc0m ??? 8 / ??? tc0m ????????? / ?? ? tc0rate0~tc0rate2 tc0x8 tc0 ? 8 ???? tc0x8 = 1 tc0 ? ? fosc ? fosc/1 ~ fosc/128 tc0x8 = 0 ?? tc0 ????? fcpu/2~fcpu/256 tc0m ???? 0 ???? fcpu/256 tc0m bit7 tc0enb tc0 ? t0m ?? = xxxx 00xx 0d8h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 t0m - - - - tc1x8 tc0x8 - - - - - - r/w r/w - - bit3 tc1x8 tc1 ?? tc1m ? 0 = tc1 ? fcpu 1 = tc1 ? fosc bit2 tc0x8 tc0 ?? tc0m ? 0 = tc0 ? fcpu 1 = tc0 ? fosc ? ? tc0 ??? tc0cks=1 tc0x8 tc0rate ??? tc0m ?? = 0000 0000 0dah bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 tc0m tc0enb tc0rate2 tc0rate1 tc0rate0 tc0cks aload0 tc0out pwm0out r/w r/w r/w r/w r/w r/w r/w r/w bit 7 tc0enb tc0 0 = ? 1 = ?? bit [6:4] tc0rate [2:0] tc0 ??? tc0cks = 0 tc0rate tc0x8=0 tc0x8=1 000 fcpu/256 fosc/128 001 fcpu/128 fosc/64 010 fcpu/64 fosc/32 011 fcpu/32 fosc/16 100 fcpu/16 fosc/8 101 fcpu/8 fosc/4 110 fcpu/4 fosc/2 111 fcpu/2 fosc/1 bit 3 tc0cks tc0 ??? 0 = ???? fcpu fosc 1 = p0.0 int0 ???? bit 2 aload0 ??? 0 = ? 1 = ?? bit 1 tc0out tc0 ? pwm0out = 0 ? 0 = ? p5.4 ?? i/o ? 1 = ?? p5.4 tc0out ?? bit 0 pwm0out pwm 0 = ? pwm 1 = ? pwm ?? tc0out ? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 46 vesion1.0 pwm0out = 1 tc0x8=0 aload0 tc0out tc0 ? pwm ?? pwm ? fosc = 16m fcpu = 4m ? 0 0 0ffh ~ 00h 0/256 ~ 255/256 7.8125k ? 256 0 1 3fh ~ 40h 0/64 ~ 63/64 31.25k ? 64 1 0 1fh ~ 20h 0/32 ~ 31/32 62.5k ? 32 1 1 0fh ~ 10h 0/16 ~ 15/16 125k ? 16 pwm0out = 1 tc0x8=1 aload0 tc0out tc0 ? pwm ?? pwm ? fosc = 16m fcpu = 4m ? 0 0 0ffh ~ 00h 0/256 ~ 255/256 62.5k ? 256 0 1 3fh ~ 40h 0/64 ~ 63/64 250k ? 64 1 0 1fh ~ 20h 0/32 ~ 31/32 500k ? 32 1 1 0fh ~ 10h 0/16 ~ 15/16 1000k ? 16 ? ? tc0cks = 1 ? tc0 ???? p0.0 ?? p0.0irq ? 0 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 47 vesion1.0 8.2.3 tc0c ? 8 ? tc0c ? 1 ??? tc0rate0~tc0rate2 ?? tc0enb 1 ? tc0c 0ffh ? tc0c ? 00h tc0 ? 1 ? tc0ien = 1 ??? tc0 ? tc0c ?? = xxxx xxxx 0dbh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 tc0c tc0c7 tc0c6 tc0c5 tc0c4 tc0c3 tc0c2 tc0c1 tc0c0 r/w r/w r/w r/w r/w r/w r/w r/w tc0c ??? tc0c ?? = 256 - tc0 ?? * ?? ? 3.58mhz ?? tc0 ??? 10ms tc0c 74h = 256 - 10ms * fcpu/256 tc0c ?? = 256 - tc0 ?? * ?? = 256 - 10ms * 3.58 * 10 6 / 256 = 256 - 10 -2 * 3.58 * 10 6 / 256 = 116= 74h tc0_counter=8-bit tc0x8=0 ?? fc p u = 3.58mhz / 4 ?? fc p u = 32768hz / 4 tc0rate tc0clock ? ? = max/256 ? ? = max/256 000 fc p u/256 73.2 ms 286us 8000 ms 31.25 ms 001 fcpu/128 36.6 ms 143us 4000 ms 15.63 ms 010 fcpu/64 18.3 ms 71.5us 2000 ms 7.8 ms 011 fcpu/32 9.15 ms 35.8us 1000 ms 3.9 ms 100 fcpu/16 4.57 ms 17. 9us 500 ms 1.95 ms 101 fcpu/8 2.28 ms 8. 94us 250 ms 0.98 ms 110 fcpu/4 1.14 ms 4. 47us 125 ms 0.49 ms 111 fcpu/2 0.57 ms 2.23us 62.5 ms 0.24 ms tc0_counter=6-bit tc0x8=0 ?? fc p u = 3.58mhz / 4 ?? fc p u = 32768hz / 4 tc0rate tc0clock ? ? = max/256 ? ? = max/256 000 fc p u/256 18.3 ms 71.5us 2000 ms 7.8 ms 001 fcpu/128 9.15 ms 35.8us 1000 ms 3.9 ms 010 fcpu/64 4.57 ms 17. 9us 500 ms 1.95 ms 011 fcpu/32 2.28 ms 8. 94us 250 ms 0.98 ms 100 fcpu/16 1.14 ms 4. 47us 125 ms 0.49 ms 101 fcpu/8 0.57 ms 2.23us 62.5 ms 0.24 ms 110 fcpu/4 0.285 ms 1.11us 31.25 ms 0.12 ms 111 fcpu/2 0.143 ms 0.56 us 15.63 ms 0.06 ms tc0_counter=5-bit tc0x8=0 ?? fc p u = 3.58mhz / 4 ?? fc p u = 32768hz / 4 tc0rate tc0clock ? ? = max/256 ? ? = max/256 000 fc p u/256 9.15 ms 35.8us 1000 ms 3.9 ms 001 fcpu/128 4.57 ms 17. 9us 500 ms 1.95 ms 010 fcpu/64 2.28 ms 8. 94us 250 ms 0.98 ms 011 fcpu/32 1.14 ms 4. 47us 125 ms 0.49 ms 100 fcpu/16 0.57 ms 2.23us 62.5 ms 0.24 ms 101 fcpu/8 0.285 ms 1.11us 31.25 ms 0.12 ms 110 fcpu/4 0.143 ms 0.56 us 15.63 ms 0.06 ms 111 fcpu/2 71.25 us 0.278 us 7.81 ms 0.03 ms tc0_counter=4-bit tc0x8=0 ?? fc p u = 3.58mhz / 4 ?? fc p u = 32768hz / 4 tc0rate tc0clock ? ? = max/256 ? ? = max/256 000 fc p u/256 4.57 ms 17.9us 500 ms 1.95 ms 001 fcpu/128 2.28 ms 8. 94us 250 ms 0.98 ms 010 fcpu/64 1.14 ms 4. 47us 125 ms 0.49 ms 011 fcpu/32 0.57 ms 2.23us 62.5 ms 0.24 ms 100 fcpu/16 0.285 ms 1.11us 31.25 ms 0.12 ms 101 fcpu/8 0.143 ms 0.56 us 15.63 ms 0.06 ms 110 fcpu/4 71.25 us 0.278 us 7.81 ms 0.03 ms 111 fcpu/2 35.63 us 0.139 us 3.91 ms 0.015 ms free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 48 vesion1.0 8.2.4 tc0r ???? 8 ???? tc0r ? tc0out pwm0out ? tc0out ?? tc0r ? ? z ???? tc0c ? tc0c aload0 = 1 z pwm0out ??? tc0r = xxxx xxxx 0cdh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 tc0r tc0r7 tc0r6 tc0r5 tc0r4 tc0r3 tc0r2 tc0r1 tc0r0 w w w w w w w w tc0r ???? tc0c ? tc0r ?? = 256 - tc0 ?? * ?? ? tc0r ??? incms decms ? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 49 vesion1.0 8.2.5 tc0 tc0 ? z ?? tc0c ????? z tc0enb 1 tc0 ? z t0m ????? tc0c ??? 1 z tc0c 0ffh 00h tc0c z tc0c tc0irq 1 z ?? z ? tc0c tc0 ?? ? ? tc0m tc0c ???? b0bclr ftc0ien ; ? tc0 ? b0bclr ftc0enb ; ? tc0 mov a,#00h ; b0mov tc0m,a ; tc0 ? = fcpu / 256 mov a,#74h ; tc0 ?? = 74h b0mov tc0c,a ; tc0 ? = 10 ms b0bset ftc0ien ; ? tc0 ? b0bclr ftc0irq ; tc0irq b0bset ftc0enb ; tc0 ? ? tc0m tc0c ???? b0bclr ftc0ien ; ? tc0 ? b0bclr ftc0enb ; ? tc0 mov a,#00h ; b0mov tc0m,a ; tc0 ? = fcpu / 256 mov a,#74h ; tc0 ?? = 74h b0mov tc0c,a ; tc0 ? = 10 ms b0mov tc0r,a ; tc0r ???? b0bset ftc0ien ; ? tc0 ? b0bclr ftc0irq ; tc0irq b0bset ftc0enb ; tc0 b0bset aload0 ; ? tc0 ???? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 50 vesion1.0 ? tc0 ????? org 8h ; jmp int_service int_service: b0xch a, accbuf ; acc b0mov a, pflag ; b0mov pflagbuf, a ; pflag b0bts1 ftc0irq ; ?? jmp exit_int ; tc0irq = 0 ?? b0bclr ftc0irq ; tc0irq mov a,#74h ; ? tc0c b0mov tc0c,a . . ; tc0 ? . . jmp exit_int ; ? . . . . exit_int: ; b0mov a, pflagbuf b0mov pflag, a ; ? pflag b0xch a, accbuf ; ? acc reti ; ?? ? tc0 ????? org 8h jmp int_service int_service: b0xch a, accbuf ; acc b0mov a, pflag ; b0mov pflagbuf, a ; pflag b0bts1 ftc0irq ; ?? jmp exit_int ; tc0irq = 0 ?? b0bclr ftc0irq ; tc0irq . . ; tc0 ? . . jmp exit_int ; ? . . . . exit_int: b0mov a, pflag ; b0mov pflagbuf, a ; ? pflag b0xch a, accbuf ; ? acc reti ; ?? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 51 vesion1.0 8.2.6 tc0 ?? buzzer tc0 ??????????? tc0out ? p5.4 ?? tc0 ?? 2 ?? tc0out ?? tc0 ? 2 tc0out ?? p5.4 i/o ?? tc0out ? 8-2 tc0out ?? ? tc0out (p5.4) fcpu = 4mhz tc0out = 1khz tc0 = 2khz tc0 ???? fcpu/4 tc0rate2~tc0rate1 = 110 tc0c = tc0r = 131 tc0x8=1 mov a,#01100000b b0mov tc0m,a ; tc0 =fcpu/4 mov a,#131 ; ???? b0mov tc0c,a b0mov tc0r,a b0bclr ftc0x8 b0bset ftc0out ; tc0 ? p5.4 ? p5.4 ? i/o ? b0bset faload0 ; ? tc0 ???? b0bset ftc0enb ; tc0 ? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 52 vesion1.0 8.3 ? / tc1 8.3.1 8 ?? / tc1 ?????????? 8 ??? tc1r ? 8 ? 1 ?? tc1c ? 8-2. tc1 ?? tc1 ? ) 8 ??? ??????? ) buzzer ? bz1 ? p5.3 ????? ) pwm pwm pwm1out ? pwm1out ? p5.3 2 8-tc0rate) fcpu fosc tc1x8 p0.1 ?? tc1c 8 ? tc1cks tc1enb cpum 0 load tc1r ? ? r s 2 aload1 auto reload tc1 pwm pwm1out buzzer ? p5.3 i/o tc1out p5.3 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 53 vesion1.0 8.3.2 tc1m ??? 8 / ??? tc1m ????????? / ?? ? tc1rate0~tc1rate2 tc1x8 tc1 ? 8 ???? tc1x8 = 1 tc1 ? ? fosc ? fosc/1 ~ fosc/128 tc1x8 = 0 ?? tc1 ????? fcpu/2~fcpu/256 tc1m ???? 0 ???? fcpu/256 tc1m bit7 tc1enb tc1 ? t0m = xxxx 00xx 0d8h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 t0m - - - - tc1x8 tc0x8 - - - - - - r/w r/w - - bit3 tc1x8 tc1 ?? tc1m ? 0 = tc1 ? fcpu 1 = tc1 ? fosc bit2 tc0x8 tc0 ?? tc0m ? 0 = tc0 ? fcpu 1 = tc0 ? fosc ? ? tc1 ??? tc1cks=1 tc1x8 tc1rate ??? tc1m = 0000 0000 0dch bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 tc1m tc1enb tc1rate2 tc1rate1 tc1rate0 tc1cks aload1 tc1out pwm1out r/w r/w r/w r/w r/w r/w r/w r/w bit 7 tc1enb tc1 0 = ? 1 = ?? bit [6:4] tc1rate [2:0] tc1 ??? tc1cks = 0 tc1rate tc1x8=0 tc1x8=1 000 fcpu/256 fosc/128 001 fcpu/128 fosc/64 010 fcpu/64 fosc/32 011 fcpu/32 fosc/16 100 fcpu/16 fosc/8 101 fcpu/8 fosc/4 110 fcpu/4 fosc/2 111 fcpu/2 fosc/1 bit 3 tc1cks tc1 ??? 0 = ???? fcpu fosc 1 = p0.1 int1 ???? bit 2 aload1 ??? 0 = ? 1 = ?? bit 1 tc1out tc1 ? pwm1out = 0 ? 0 = ? p5.3 ?? i/o ? 1 = ?? p5.3 tc0out ?? bit 0 pwm1out pwm 0 = ? pwm 1 = ? pwm ?? tc1out ? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 54 vesion1.0 pwm1out = 1 tc1x8=0 aload1 tc1out tc1 ? pwm ?? pwm ? fosc = 16m fcpu = 4m ? 0 0 0ffh ~ 00h 0/256 ~ 255/256 7.8125k ? 256 0 1 3fh ~ 40h 0/64 ~ 63/64 31.25k ? 64 1 0 1fh ~ 20h 0/32 ~ 31/32 62.5k ? 32 1 1 0fh ~ 10h 0/16 ~ 15/16 125k ? 16 pwm1out = 1 tc1x8=1 aload1 tc1out tc1 ? pwm ?? pwm ? fosc = 16m fcpu = 4m ? 0 0 0ffh ~ 00h 0/256 ~ 255/256 62.5k ? 256 0 1 3fh ~ 40h 0/64 ~ 63/64 250k ? 64 1 0 1fh ~ 20h 0/32 ~ 31/32 500k ? 32 1 1 0fh ~ 10h 0/16 ~ 15/16 1000k ? 16 ? ? tc1cks = 1 ? tc1 ???? p0.1 ?? p0.1irq ? 0 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 55 vesion1.0 8.3.3 tc1c ? 8 ? tc1c ? 1 ??? tc1rate0~tc1rate2 ?? tc1enb 1 ? tc1c 0ffh ? tc1c ? 00h tc1 ? 1 ? tc1ien = 1 ??? tc1 ? tc1c = xxxx xxxx 0ddh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 tc1c tc1c7 tc1c6 tc1c5 tc1c4 tc1c3 tc1c2 tc1c1 tc1c0 r/w r/w r/w r/w r/w r/w r/w r/w tc1c ??? tc1c ?? = 256 - tc1 ?? * ?? ? 3.58mhz ?? tc1 ??? 10ms tc1c 74h = 256 - 10ms * fcpu/256 tc1c ?? = 256 - tc1 ?? * ?? = 256 - 10ms * 3.58 * 10 6 / 256 = 256 - 10 -2 * 3.58 * 10 6 / 256 = 116= 74h tc1_counter=8-bit, tc1x8=0 ? ? fc p u = 3.58mhz / 4 ? ? fc p u = 32768hz / 4 tc1rate tc1clock ? ? = max/256 ? ? = max/256 000 fc p u/256 73.2 ms 286us 8000 ms 31.25 ms 001 fcpu/128 36.6 ms 143us 4000 ms 15.63 ms 010 fcpu/64 18.3 ms 71.5us 2000 ms 7.8 ms 011 fcpu/32 9.15 ms 35.8us 1000 ms 3.9 ms 100 fcpu/16 4.57 ms 17.9us 500 ms 1.95 ms 101 fcpu/8 2.28 ms 8.94us 250 ms 0.98 ms 110 fcpu/4 1.14 ms 4.47us 125 ms 0.49 ms 111 fcpu/2 0.57 ms 2.23us 62.5 ms 0.24 ms tc1_counter=6-bit, tc1x8=0 ? ? fc p u = 3.58mhz / 4 ? ? fc p u = 32768hz / 4 tc1rate tc1clock ? ? = max/256 ? ? = max/256 000 fc p u/256 18.3 ms 71.5us 2000 ms 7.8 ms 001 fcpu/128 9.15 ms 35.8us 1000 ms 3.9 ms 010 fcpu/64 4.57 ms 17.9us 500 ms 1.95 ms 011 fcpu/32 2.28 ms 8.94us 250 ms 0.98 ms 100 fcpu/16 1.14 ms 4.47us 125 ms 0.49 ms 101 fcpu/8 0.57 ms 2.23us 62.5 ms 0.24 ms 110 fcpu/4 0.285 ms 1.11us 31.25 ms 0.12 ms 111 fcpu/2 0.143 ms 0. 56 us 15.63 ms 0.06 ms tc1_counter=5-bit, tc1x8=0 ? ? fc p u = 3.58mhz / 4 ? ? fc p u = 32768hz / 4 tc1rate tc1clock ? ? = max/256 ? ? = max/256 000 fc p u/256 9.15 ms 35.8us 1000 ms 3.9 ms 001 fcpu/128 4.57 ms 17.9us 500 ms 1.95 ms 010 fcpu/64 2.28 ms 8.94us 250 ms 0.98 ms 011 fcpu/32 1.14 ms 4.47us 125 ms 0.49 ms 100 fcpu/16 0.57 ms 2.23us 62.5 ms 0.24 ms 101 fcpu/8 0.285 ms 1.11us 31.25 ms 0.12 ms 110 fcpu/4 0.143 ms 0. 56 us 15.63 ms 0.06 ms 111 fcpu/2 71.25 us 0. 278 us 7.81 ms 0.03 ms tc1_counter=4-bit, tc1x8=0 ? ? fc p u = 3.58mhz / 4 ? ? fc p u = 32768hz / 4 tc1rate tc1clock ? ? = max/256 ? ? = max/256 000 fc p u/256 4.57 ms 17.9us 500 ms 1.95 ms 001 fcpu/128 2.28 ms 8.94us 250 ms 0.98 ms 010 fcpu/64 1.14 ms 4.47us 125 ms 0.49 ms 011 fcpu/32 0.57 ms 2.23us 62.5 ms 0.24 ms 100 fcpu/16 0.285 ms 1.11us 31.25 ms 0.12 ms 101 fcpu/8 0.143 ms 0. 56 us 15.63 ms 0.06 ms 110 fcpu/4 71.25 us 0. 278 us 7.81 ms 0.03 ms 111 fcpu/2 35.63 us 0. 139 us 3.91 ms 0.015 ms free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 56 vesion1.0 8.3.4 tc1r ???? 8 ???? tc1r ? tc1out pwm1out ? tc1out ?? tc1r ? ? z ???? tc1c ? tc1c aload1 = 1 z pwm1out ??? tc1r = xxxx xxxx 0deh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 tc1r tc1r7 tc1r6 tc1r5 tc1r4 tc1r3 tc1r2 tc1r1 tc1r0 w w w w w w w w tc1r ???? tc1c ? tc1r ?? = 256 - tc1 ?? * ?? ? tc1r ??? incms decms ? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 57 vesion1.0 8.3.5 tc1 tc1 ? z ?? tc1c ????? z tc1enb 1 tc1 ? z t0m ????? tc1c ??? 1 z tc1c 0ffh 00h tc1c z tc1c tc1irq 1 z ?? z ? tc1c tc1 ?? ? ? tc1m tc1c ???? b0bclr ftc1ien ; ? tc1 ? b0bclr ftc1enb ; ? tc1 b0bclr ftc1x8 ; mov a,#00h b0mov tc1m,a ; tc1 ? = fcpu / 256 mov a,#74h ; tc1 ?? = 74h b0mov tc1c,a ; tc1 ? = 10 ms b0bset ftc1ien ; ? tc1 ? b0bclr ftc1irq ; tc1irq b0bset ftc1enb ; tc1 ? ? tc1m tc1c ???? b0bclr ftc1ien ; ? tc1 ? b0bclr ftc1enb ; ? tc1 b0bclr ftc1x8 ; mov a,#00h b0mov tc1m,a ; tc1 ? = fcpu / 256 mov a,#74h ; tc1 ?? = 74h b0mov tc1c,a ; tc1 ? = 10 ms b0mov tc1r,a ; tc1r ???? b0bset ftc1ien ; ? tc1 ? b0bclr ftc1irq ; tc1irq b0bset ftc1enb ; tc1 b0bset aload1 ; ? tc1 ???? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 58 vesion1.0 ? tc1 ????? org 8 ; jmp int_service int_service: b0xch a, accbuf ; acc b0mov a, pflag ; b0mov pflagbuf, a ; pflag b0bts1 ftc1irq ; ?? jmp exit_int ; tc1irq = 0 ?? b0bclr ftc1irq ; tc1irq mov a,#74h ; ? tc1c b0mov tc1c,a . . ; tc1 ? . . jmp exit_int ; ? . . . . exit_int: b0mov a, pflagbuf ; b0mov pflag, a ; ? pflag b0xch a, accbuf ; ? acc reti ; ?? ? tc1 ????? org 8 ; jmp int_service int_service: b0xch a, accbuf ; acc b0mov a, pflag b0mov pflagbuf, a ; pflag b0bts1 ftc1irq ; ?? jmp exit_int ; tc1irq = 0 ?? b0bclr ftc1irq ; tc1irq . . ; tc1 ? . . jmp exit_int ; ? . . . . exit_int: b0mov a, pflagbuf b0mov pflag, a ; ? pflag b0xch a, accbuf ; ? acc reti ; ?? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 59 vesion1.0 8.3.6 tc1 ?? (buzzer) tc1 ??????????? tc1out ? p5.3 ?? tc1 ?? 2 ?? tc1out ?? tc1 ? 2 tc1out ?? p5.3 i/o ?? tc1out ? tc0out (p5.3) fcpu = 4mhz tc1out = 1khz tc1 = 2khz tc1 ???? fcpu/4 tc1rate2~tc1rate1 = 110 tc1c = tc1r = 131 tc1x8=1 b0bclr ftc1x8 ; mov a,#01100000b b0mov tc1m,a ; tc1 fcpu/4 mov a,#131 ; ???? b0mov tc1c,a b0mov tc1r,a b0bset ftc1out ; tc1 ? p5.3 ? p5.3 ? i/o ? b0bset faload1 ; ? tc1 ??? b0bset ftc1enb ; tc1 ? ? tc1out ?? tc0out ??? tc0out ??? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 60 vesion1.0 8.4 pwm ? 8.4.1 pwm ?? pwm0out p5.4 /pwm1out p5.3 8 tc0c/tc1c tc0r/tc1r ?? tc0c/tc1c ?? tc0r/tc1r ? pwm ?? tc0c/tc1c ??? 0 ? pwm ??? pwm ?????? tc0c ffh 00h pwm ????? ?? tc0r/tc1r ??? aload0/aload1 tc0out/tc1out ?? tc0r/tc1r 00h ? pwm ??? ffh tc0r ? pwm ??? ??????? pwm0out = 1, tc0x8=0 aload0 aload1 tc0out tc1out tc0 ? tc1 ? pwm ??? pwm ? fcpu = 4m ? 0 0 ffh ~ 00h 0/256 ~ 255/256 7.8125k ? 256 0 1 3fh ~ 40h 0/64 ~ 63/64 31.25k ? 64 1 0 1fh ~ 20h 0/32 ~ 31/32 62.5k ? 32 1 1 0fh ~ 10h 0/16 ~ 15/16 125k ? 16 aload0 aload1 tc0out tc1out tc0r tc1r pwm ??? 0 0 00000000 ~ 11111111 0/256 ~ 255/256 0 1 xx000000 ~ xx111111 0/64 ~ 63/64 1 0 xxx00000 ~ xxx11111 0/32 ~ 31/32 1 1 xxxx0000 ~ xxxx1111 0/16 ~ 15/16 ? ?? pwm0out tc0out ? p5.4 ???? ? pwm0out tc0out ? p5.4 ?? p54m ^ tc0/tc1 clock tc0r/tc1r = 00h low high low low high tc0r/tc1r = 01h tc0r/tc1r = 80h tc0r/tc1r = ffh low high 01 128 ..... 254 255 ..... 01 128 ..... 254 255 ..... tc0/tc1 clock tc0r/tc1r = 00h low high low low high tc0r/tc1r = 01h tc0r/tc1r = 80h tc0r/tc1r = ffh low high low high 01 128 ..... 254 255 ..... 01 128 ..... 254 255 ..... 01 128 ..... 254 255 ..... ..... 01 128 ..... 254 255 ..... ..... free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 61 vesion1.0 8.4.2 pwm ? ? pwm0 ? pwm0out(p5.4) fcpu = 4mhz pwm ??? 30/256 ? 1khz pwm ????? tc0 ? fcpu/4 tc0rate2~tc0rate1 = 110 tc0c = tc0r = 30 b0bclr ftc0x8 ; b0bclr ftc1x8 ; mov a,#01100000b b0mov tc0m,a ; tc0 = fcpu/4 b0mov tc0m,a ; mov a,#0x00 ; ? tc0 mov a,#30 ; pwm ?? = 30/256 b0mov tc0r,a b0bclr ftc0out ; ? tc0out ? b0bset fpwm0out ; pwm0 p5.4 ? p5.4 i/o ? b0bset ftc0enb ; tc0 ? ? ? 1 tc0r/tc1r ??? incms decms ? ? ? 2 ?? tc0c ???? ? tc0r/tc1r ? mov a, #30h ; b0mov tc0r, a incms buf0 ; b0mov a, buf0 ; b0mov tc0r, a ? ? 3 pwm0/pwm1 ???????? tc0c/tc1c tc0r/tc1r ?? pwm0/pwm1 ? ? ? ? 4 ? pwm0/pwm1 ? tc0out/tc1out 0 ? ? 5 pwm 1 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 62 vesion1.0 8.4.3 pwm ?? tcxr ??? pwm ?????? tcxc tcxr ? tcxc = tc0r pwm high to low tc0c < tc0r pwm low to high new tc0r new tc0r free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 63 vesion1.0 8.4.4 tcxirq pwm ?? pwm ?? pwm ???? tcxirq ?? aloadx tcxout tcx ? pwm ??? tcxirq ? 0 0 ffh ~ 00h 0/256 ~ 255/256 tcx clock / 256 0 1 3fh ~ 40h 0/64 ~ 63/64 tcx clock / 64 1 0 1fh ~ 20h 0/32 ~ 31/32 tcx clock / 32 1 1 0fh ~ 10h 0/16 ~ 15/16 tcx clock / 16 tcxirq pwm ??????? t c 0 o verflow , t c 0 ir q = 1 pw m 0 o utput (d uty r ange 0~15) 0 x f f t c 0c v alue 0 x 0 0 pw m 0 o utput (d uty r ange 0~31) 0 x f f t c 0c v alue 0 x 0 0 pw m 0 o utput (d uty r ange 0~63) 0 x f f t c 0c v alue 0 x 0 0 0 x f f t c 0c v alue 0 x 0 0 pw m 0 o utput (d uty r ange 0~255) t c 0 o verflow , t c 0 ir q = 1 t c 0 o verflow , t c 0 ir q = 1 t c 0 o verflow , t c 0 ir q = 1 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 64 vesion1.0 9 9.1 sn8p2710 ? 4 ? 2 ? tc0/tc1 2 ? int0/int1 ?? int0/int1 p0.0/p0.1 ????????????????? stkp gie ??????????? ret i ??? gie 1 ? ???? intrq ??? ? ??? gie ??? 9.2 ??? inten ?? inten ??? inten ? 1 ??? ???? 0008h ???? reti ?????? inten = 0000 0000 0c9h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 inten - tc1ien tc0ien - - - p01ien p00ien - r/w r/w - - - r/w r/w bit 6 tc1ien tc1 ? 0 = ? 1 = ?? bit 5 tc0ien tc0 ? 0 = ? 1 = ?? bit 1 p01ien p0.1 ?? int1 0 = ? 1 = ?? bit 0 p00ien p0.0 ?? int0 0 = ? 1 = ?? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 65 vesion1.0 9.3 ? intrq ? intrq ??? intrq ?? 1 ??????? intrq ??????? intrq = x00x xx00 0c8h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 intrq - tc1irq tc0irq - - - p01irq p00irq - r/w r/w - - - r/w r/w bit 6 tc1irq tc1 ? 0 = tc1 1 = tc1 bit 5 tc0irq tc0 ? 0 = tc0 1 = tc0 bit 1 p01irq p0.1 ? int1 ? 0 = int1 1 = int1 bit 0 p00irq p0.0 ? int0 ? 0 = int0 1 = int0 9.4 p0.0 ???? pedge = xxx1 0xxx 0bfh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 pedge - - - p00g1 p00g0 - - - - - - r/w r/w - - - bit [4:3] p00g [1:0] p0.0 ? 00 = 01 = ? 10 = ?? ??? 11 = ???? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 66 vesion1.0 9.5 ?? sn8p2710 4 ??? 9.5.1 gie ? ??? gie 1 ?? ?? pc ? ? 0008h ? 1 stkp = 0xxx 1111 0dfh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 stkp gie - - - - stkpb2 stkpb1 stkpb0 r/w - - - - r/w r/w r/w bit 7 gie ?? 0 = ??? 1 = ??? ? ?? gie b0bset fgie ; ? gie ? ?? gie ???? 9.5.2 int0 p0.0 int0 p00ien ??? p00irq ? 1 p00irq 1 p00ien 1 ??? ? p00irq 1 p00ien 0 ????????? ? int0 ? b0bset fp00ien ; ? int0 ? b0bclr fp00irq ; p00irq b0bset fgie ; ? gie ? int0 ? org 8h ; jmp int_service int_service: b0xch a, accbuf ; acc b0mov a, pflag b0mov pflagbuf, a ; pflag b0bts1 fp00irq ; ? p00 ? jmp exit_int ; p00irq = 0 ?? b0bclr fp00irq ; p00irq . . ; int0 ? . . exit_int: b0mov a, pflagbuf b0mov pflag, a ; ? pflag b0xch a, accbuf ; ? acc reti ; ?? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 67 vesion1.0 9.5.3 int1 p0.1 int1 ?? p01ien ??? p01irq ? 1 p01irq = 1 p01ien = 1 ???? p01irq =1 p01ien = 0 ????????? ? int1 ? b0bset fp01ien ; ? int1 ? b0bclr fp01irq ; int1 ? b0bset fgie ; ? gie ? int1 ? org 8h ; jmp int_service int_service: b0xch a, accbuf ; acc b0mov a, pflag b0mov pflagbuf, a ; pflag b0bts1 fp01irq ; ? p01 ? jmp exit_int ; p01irq = 0 ?? b0bclr fp01irq ; p01irq . . ; int1 ? . . exit_int: b0mov a, pflagbuf b0mov pflag, a ; ? pflag b0xch a, accbuf ; ? acc reti ; ?? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 68 vesion1.0 9.5.4 tc0 tc0c ? tc0ien ??? tc0irq 1 tc0ien tc0irq 1 ??? ? tc0 ? tc0ien = 0 tc0irq ? 1 ??? tc0 ??? ? tc0 ? b0bclr ftc0ien ; ? tc0 ? b0bclr ftc0enb ; mov a, #20h ; b0mov tc0m, a ; tc0 ?? fcpu / 64 mov a, #64h ; tc0c ?? 64h b0mov tc0c, a ; tc0 = 10 ms b0bset ftc0ien ; ? tc0 ? b0bclr ftc0irq ; tc0 ? b0bset ftc0enb ; b0bset fgie ; ? gie ? tc0 ? org 8h ; jmp int_service int_service: b0xch a, accbuf ; acc b0mov a, pflag b0mov pflagbuf, a ; pflag b0bts1 ftc0irq ; ? tc0 ? jmp exit_int ; tc0irq = 0 ?? b0bclr ftc0irq ; tc0irq mov a, #74h b0mov tc0c, a ; tc0c . . ; tc0 ? . . exit_int: b0mov a, pflagbuf b0mov pflag, a ; ? pflag b0xch a, accbuf ; ? acc reti ; ?? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 69 vesion1.0 9.5.5 tc1 tc1c ? tc1ien ??? tc1irq 1 tc1ien tc1irq 1 ??? ? tc1 ? tc1ien = 0 tc1irq ? 1 ??? tc1 ??? ? tc1 ? b0bclr ftc1ien ; ? tc1 ? b0bclr ft c1enb ; mov a, #20h ; b0mov tc1m, a ; tc1 ? = fcpu / 64 mov a, #64h ; tc1c ?? =64h b0mov tc1c, a ; tc1 = 10 ms b0bset ftc1ien ; ? tc1 ? b0bclr ftc1irq ; tc1 ? b0bset ftc1enb ; b0bset fgie ; ? gie ? tc1 ? org 8h ; jmp int_service int_service: b0xch a, accbuf ; acc b0mov a, pflag b0mov pflagbuf, a ; pflag b0bts1 ftc1irq ; ? tc1 ? jmp exit_int ; tc1irq = 0 ?? b0bclr ftc1irq ; tc1irq mov a, #74h b0mov tc1c, a ; tc1c. . . ; tc1 ? . . exit_int: b0mov a, pflagbuf b0mov pflag, a ; ? pflag b0xch a, accbuf ; ? acc reti ; ?? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 70 vesion1.0 9.5.6 ? ?????????????????? ? irq ? irq ? 1 ????????? p00irq ?? p01irq ?? tc0irq tc0c tc1irq tc1c ???????????? ien irq ?? ??????? ? ? org 8h ; nop b0xch a, accbuf ; acc b0mov a, pflag b0mov pflagbuf, a ; pflag intp00chk: ; ? int0 b0bts1 fp00ien ; ?? int0 ? jmp intp01chk ; ??? b0bts0 fp00irq ; ? int0 jmp intp00 ; ? int0 ? intp01chk: ; ? int1 b0bts1 fp01ien ; ?? int1 ? jmp inttc0chk ; ??? b0bts0 fp01irq ; ? int1 jmp intp01 ; ? int1 ? inttc0chk: ; ? tc0 b0bts1 ftc0ien ; ?? tc0 ? jmp inttc1chk ; ??? b0bts0 ftc0irq ; ? tc0 jmp inttc0 ; ? tc0 ? inttc1hk: ; ? tc1 b0bts1 ftc1ien ; ?? tc1 ? jmp int_exit ; b0bts0 ftc1irq ; ? tc1 jmp inttc1 ; ? tc1 ? int_exit: b0mov a, pflagbuf b0mov pflag, a ; ? pflag b0xch a, accbuf ; ? acc reti ; ?? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 71 vesion1.0 10 i/o 10.1 sn8p2710 ??? 4 i/o ???? p0 3 / ?? p2 p4 p5 pnm ? i/o ??? pnur ??? i/o ???? p0.1 p0.2 pin int. bus int. rst pull-up pnur p0.3 pin ext. reset code option int. bus int. rst p2, 5 pull-up pin output latch pnm, pnur input bus pnm output bus p4 gchs int. adc p4con pull-up output latch pnm, pnur input bus pnm output bus pin ? 10-1. i/o ?? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 72 vesion1.0 10.2 i/o ?? ? / i/o ? ? ?? p0.0 tc0 ?? p0.1 tc1 ?? ?? int0~int1 p0.0~p0.1 i ?????? ?? p0.2 i ?????? ?? k?? p0.3 i ?? p2.0~p2.7 i/o ? / ? / p4.0~p4.7 i/o adc ?? p5.0~p5.6 i/o ? / 10.3 ? ?? i/o ????? 200k@3v 100k@5v p0 0e0h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 p0ur - - - - - p02r p01r p00r / - - - - - w w w - - - - - 0 0 0 p2 0e2h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 p2ur p27r p26r p25r p24r p23r p22r p21r p20r / w w w w w w w w 0 0 0 0 0 0 0 0 p4 0e4h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 p4ur p47r p46r p45r p44r p43r p42r p41r p40r / w w w w w w w w 0 0 0 0 0 0 0 0 p5 0e5h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 p5ur p56r p55r p54r p53r p52r p51r p50r / w w w w w w w 0 0 0 0 0 0 0 ? i/o ? clr p0ur ; ? p0 mov a, #01h ; b0mov p0ur, a ; ? p0 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 73 vesion1.0 10.4 i/o ??? ? pnm i/o ???? p0 ??? p2 p4 p5 ??? p2m = 0000 0000 0c2h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 p2m p27m p26m p25m p24m p23m p22m p21m p20m r/w r/w r/w r/w r/w r/w r/w r/w bit [7:0] p2 [7:0] m p2.0~p2.7 ?? 0 = ?? 1 = ?? p4m = 0000 0000 0c4h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 p4m p47m p46m p45m p44m p43m p42m p41m p40m r/w r/w r/w r/w r/w r/w r/w r/w bit [7:0] p4 [7:0] m p4.0~p4.7 ?? 0 = ?? 1 = ?? p5m = x000 0000 0c5h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 p5m - p56m p55m p54m p53m p52m p51m p50m - r/w r/w r/w r/w r/w r/w r/w bit [6:0] p5 [6:0] m p5.0~p5.6 ?? 0 = ?? 1 = ?? ? i/o ??? clr p2m ; ??? clr p4m clr p5m mov a, #0ffh ; ??? b0mov p2m, a b0mov p4m, a b0mov p5m, a b0bclr p2m.5 ; p2.5 ??? b0bset p2m.5 ; p2.5 ??? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 74 vesion1.0 10.5 i/o ?? p0 = xxxx xxxx 0d0h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 p0 - - - - p03 p02 p01 p00 - - - - r r r r p2 = xxxx xxxx 0d2h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 p2 p27 p26 p25 p24 p23 p22 p21 p20 r/w r/w r/w r/w r/w r/w r/w r/w p4 = xxxx xxxx 0d4h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 p4 p47 p46 p45 p44 p43 p42 p41 p40 r/w r/w r/w r/w r/w r/w r/w r/w p5 = xxxx xxxx 0d5h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 p5 - p56 p55 p54 p53 p52 p51 p50 - r/w r/w r/w r/w r/w r/w r/w ? ???? b0mov a, p0 ; ? p0 ? b0mov a, p2 ; ? p2 ? b0mov a, p4 ; ? p4 ? b0mov a, p5 ; ? p5 ? ? ??? mov a, #55h ; 55h p2 p4 p5 b0mov p2, a b0mov p4, a b0mov p5, a ? 1 ??? b0bset p2.3 ; p2.3 p4.0 ? 1 b0bset p4.0 b0bclr p2.3 ; p2.3 p4.0 ? 0 b0bclr p5.5 ? ? b0bts1 p0.0 ; p0.0 ?? 1 . b0bts0 p2.5 ; p2.5 ?? 0 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 75 vesion1.0 11 8 ? adc 11.1 sn8p2710 ?? 8 ? 4096 ??? a/d ? adc ????? 12 ?? ad ????? ain0~ain7 ? gchs ads 1 adc ? ??? eoc 1 ?? adb a/d ? a in0/p4.0 a in5/p4.5 a in2/p4.2 ain3/p4.3 a in4/p4.4 a in1/p4.1 a in6/p4.6 a in7/p4.7 a dc a in0/p4.0 a in0/p4.0 a in5/p4.5 a in5/p4.5 a in2/p4.2 a in2/p4.2 ain3/p4.3 ain3/p4.3 a in4/p4.4 a in4/p4.4 a in1/p4.1 a in1/p4.1 a in6/p4.6 a in6/p4.6 a in7/p4.7 a in7/p4.7 ? 11-1. adc ??? ? ????? avrefh avrefl ?? ? ? avrefh ?? avdd vss + 2.0v ?? ? ? adc ???? 1. adc i/o ??? 2. ? adc ?t 3. ????? adc ? 4. ??? p4con ????? 5. adc adenb = 1 ? 100us ? adc ? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 76 vesion1.0 11.2 adm ? adm = 0000 x000 0b1h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 adm adenb ads eoc gchs - chs2 chs1 chs0 r/w r/w r/w r/w - r/w r/w r/w bit 7 adenb adc 0 = ? 1 = ?? bit 6 ads adc 0 = ?? 1 = ?? bit 5 eoc adc ?? 0 = ? 1 = ? ads bit 4 gchs adc ? 0 = ? ain ? 1 = ? ain ? bit[2:0] chs[2:0] adc ?? 000 = ain0 001 = ain1 010 = ain2 011 = ain3 100 = ain4 101 = ain5 110 = ain6 111 = ain7 11.3 adr ? adr = x00x 0000 0b3h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 adr adcks1 adcks0 adb3 adb2 adb1 adb0 r/w r/w r r r r bit 6,4 adcks [1:0] adc ?? adcks1 adcks0 adc ?? 0 0 fcpu/16 0 1 fcpu/8 1 0 fcpu 1 1 fcpu/2 bit [3:0] adb [3:0] adc ? 12 adc adb11~adb0 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 77 vesion1.0 11.4 adb ? adb = xxxx xxxx 0b2h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 adb adb11 adb10 adb9 adb8 adb7 adb6 adb5 adb4 r r r r r r r r 8 ? adb ad ?? 8 bit4~bit11 ?? 4 ?? adr ? adb ??? ? ??? adb [0:11] ??? ain ? v.s. adb ain n adb11 adb10 adb9 adb8 adb7 adb6 adb5 adb4 adb3 adb2 adb1 adb0 0/4095*avrefh 0 0 0 0 0 0 0 0 0 0 0 0 1/4095*avrefh 0 0 0 0 0 0 0 0 0 0 0 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4094/4095*avrefh 1 1 1 1 1 1 1 1 1 1 1 0 4095/4095*avrefh 1 1 1 1 1 1 1 1 1 1 1 1 ??????? 8 12 ? ad ??? adr adb ????? 12 ???? ad ???? ????? adb adr adc adb11 adb10 adb9 adb8 adb7 adb6 adb5 adb4 adb3 adb2 adb1 adb0 8-bit o o o o o o o o x x x x 9-bit o o o o o o o o o x x x 10-bit o o o o o o o o o o x x 11-bit o o o o o o o o o o o x 12-bit o o o o o o o o o o o o o = ? x = ?? 11.5 p4con ? p4 ? adc ?????? p4 ??? adc ???? adm ? ? ?? i/o ? ? ???? cmos ??? ???? 1/2 vdd ???? p4 ?????????? ????? p4con ? p4 ?? p4con[7:0] 1 ? p4 ?? ????? adb = 0000 0000 0aeh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 p4con p4con7 p4con6 p4con5 p4con4 p4con3 p4con2 p4con1 p4con0 w w w w w w w w bit[7:0] p4con[7:0] p4.n ? 0 = p4.n ??? adc ??? i/o ? 1 = p4.n ?????? p4.n ? i/o ? ? ? p4.n ? i/o adc ?? p4con.n 0 p4.n i/o ???? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 78 vesion1.0 11.6 ad ?? 12 ad ?? = 1/ adc ? / 4 *16 sec fosc = 4mhz fcpu adcks1 adcks0 adc ? ad ?? 0 0 fcpu/16 1/( ( 4mhz / 1 ) / 16 /4 ) x16= 256 us 0 1 fcpu/8 1/( ( 4mhz / 1 ) / 8 /4 ) x16= 128 us 1 0 fcpu 1/( ( 4mhz / 1 ) / 1 /4 ) x16= 16 us fosc/ 1 1 1 fcpu/2 1/( ( 4mhz / 1 ) / 2 /4 ) x16= 32 us 0 0 fcpu/16 1/( ( 4mhz / 2 ) / 16 /4 ) x16= 512 us 0 1 fcpu/8 1/( ( 4mhz / 2 ) / 8 /4 ) x16= 256 us 1 0 fcpu 1/( ( 4mhz / 2 ) / 1 /4 ) x16= 32 us fosc/ 2 1 1 fcpu/2 1/( ( 4mhz / 2 ) / 2 /4 ) x16= 64 us 0 0 fcpu/16 1/( ( 4mhz / 4 ) / 16 /4 ) x16= 1024 us 0 1 fcpu/8 1/( ( 4mhz / 4 ) / 8 /4 ) x16= 512 us 1 0 fcpu 1/( ( 4mhz / 4 ) / 1 /4 ) x16= 64 us fosc/ 4 1 1 fcpu/2 1/( ( 4mhz / 4 ) / 2 /4 ) x16= 128 us 0 0 fcpu/16 1/( ( 4mhz / 8 ) / 16 /4 ) x16= 2048 us 0 1 fcpu/8 1/( ( 4mhz / 8 ) / 8 /4 ) x16= 1024 us 1 0 fcpu 1/( ( 4mhz / 8 ) / 1 /4 ) x16= 128 us fosc/ 8 1 1 fcpu/2 1/( ( 4mhz / 8 ) / 2 /4 ) x16= 256 us ? ? adc ?????? fcpu = lxosc/4 lxosc ? rc ? ? lxosc ??? vdd ? ad ????? ? ain0 ? 12 adc ? adc ??? adc0: b0bset fadenb ; ? adc call delay100us ; ? 100us ? adc ? mov a, #0feh b0mov p4ur, a ; ? p4.0 b0bclr fp40m ; p4.0 ??? mov a, #01h b0mov p4con, a ; p4.0 ? adc ?? mov a, #40h b0mov adr, a ; 12 adc adc ?? = fosc mov a,#90h b0mov adm,a ; ? adc ?? ain0 b0bset fads ; ?? wadc0: b0bts1 feoc ; ?? jmp wadc0 ; b0mov a,adb ; ? ain0 ? 8 ? b0mov adc_buf_hi, a b0mov a,adr ; ? ain0 ? 4 ? and a, 0fh b0mov adc_buf_low, a power_down . . b0bclr fadenb ; ? ad ? b0bset fcpum0 ; ??? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 79 vesion1.0 11.7 adc avrefh ? vdd. avrefh ?? ad ? ? 11-2. ad ? ainx avrefh ? ? ain gnd ????? mcu vdd avrefh ain0/p40 ? ?? 47uf 0.1uf mcu vdd avrefh ain0/p40 ?? 0.1uf free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 80 vesion1.0 12 7 dac 12.1 d/a ?? 7 ???? 128 ??? daenb 1 ?? da ? dam ? bit0~bit6 ?????? dao ? 12-1. dac ?? ??????? dao gnd ???k vdd = 5v/r l = 150ohm vdd = 3v/ r l =150ohm ?? ? 12-2 r l dao ? 12-3. dac ? vdd=5v / 3v d/a ???? dc ???????? ladder resistor dam registe dam ? dao vdd=3v vdd=5v free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 81 vesion1.0 12.2 dam ? dam = 0000 0000 0b0h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 dam daenb dab6 dab5 dab4 dab3 dab2 dab1 dab0 r/w r/w r/w r/w r/w r/w r/w r/w bit 7 daenb dac 0 = ? 1 = ?? bit [6:0] dab [6:0] ? 12.3 d/a ?? daenb = 0 ? dao ??? daenb = 1 dao ? dab ? dao 1/2 vdd mov a, #00111111b b0mov dam, a ; b0bset fdaenb ; ? dac dab v.s.dao ? dab6 dab5 dab4 dab3 dab2 dab1 dab0 dao 0 0 0 0 0 0 0 vss 0 0 0 0 0 0 1 idac 0 0 0 0 0 1 0 2 * idac 0 0 0 0 0 1 1 3 * idac . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1 1 1 1 0 126 * idac 1 1 1 1 1 1 1 127 * idac ? idac = i fso / (2 7 -1) (i fso : ? ) free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 82 vesion1.0 13 13.1 ? ;******************************************************************************* ; filename : template.asm ; author : sonix ; purpose : template code for sn8p2710 ; revision : v1.0 first issue ;******************************************************************************* ;* (c) copyright 2004, sonix technology co., ltd. ;******************************************************************************* chip sn8p2715 ; select the chip ;------------------------------------------------------------------------------- ; include files ;------------------------------------------------------------------------------- .nolist ; do not list the macro file includestd macro1.h includestd macro2.h includestd macro3.h .list ; enable the listing function ;------------------------------------------------------------------------------- ; constants definition ;------------------------------------------------------------------------------- ; one equ 1 ;------------------------------------------------------------------------------- ; variables definition ;------------------------------------------------------------------------------- .data org 0h ;bank 0 data section start from ram address 0x000 wk00b0 ds 1 ;temporary buffer for main loop iwk00b0 ds 1 ;temporary buffer for isr accbuf ds 1 ;accumulater buffer pflagbuf ds 1 ;pflag buffer org 100h ;bank 1 data section start from ram address 0x100 bufb1 ds 20 ;temporary buffer in bank 1 ;------------------------------------------------------------------------------- ; bit flag definition ;------------------------------------------------------------------------------- wk00b0_0 equ wk00b0.0 ;bit 0 of wk00b0 iwk00b0_1 equ iwk00b0.1 ;bit 1 of iwk00 ;------------------------------------------------------------------------------- ; code section ;------------------------------------------------------------------------------- .code org 0 ;code section start jmp reset ;reset vector ;address 4 to 7 are reserved org 8 jmp isr ;interrupt vector org 10h ;------------------------------------------------------------------------------- ; program reset section ;------------------------------------------------------------------------------- reset: mov a,#07fh ;initial stack pointer and b0mov stkp,a ;disable global interrupt clr pflag ;pflag = x,x,x,x,x,c,dc,z mov a,#00h ;initial system mode free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 83 vesion1.0 b0mov oscm,a mov a, #0x5a b0mov wdtr, a ;clear watchdog timer call clrram ;clear ram call sysinit ;system initial b0bset fgie ;enable global interrupt ;------------------------------------------------------------------------------- ; main routine ;------------------------------------------------------------------------------- main: mov a, #0x5a ;clear watchdog timer b0mov wdtr, a call mnapp jmp main ;------------------------------------------------------------------------------- ; main application ;------------------------------------------------------------------------------- mnapp: ; put your main program here ret ;----------------------------------- ; jump table routine ;----------------------------------- org 0x0100 ;the jump table should start from the head ;of boundary. b0mov a,wk00b0 and a,#3 add pcl,a jmp jmpsub0 jmp jmpsub1 jmp jmpsub2 ;----------------------------------- jmpsub0: ; subroutine 1 jmp jmpexit jmpsub1: ; subroutine 2 jmp jmpexit jmpsub2: ; subroutine 3 jmp jmpexit jmpexit: ret ;return main ;------------------------------------------------------------------------------- ; isr (interrupt service routine) ; arguments : ; returns : ; reg change: ;------------------------------------------------------------------------------- isr: ;----------------------------------- ; save acc and system registers ;----------------------------------- b0xch a,accbuf ;b0xch instruction do not change c,z flag b0mov a, pflag b0mov pflagbuf, a ;----------------------------------- ; check which interrupt happen ;----------------------------------- free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 84 vesion1.0 intp00chk: b0bts1 fp00ien jmp inttc0chk ;modify this line for another interrupt b0bts0 fp00irq jmp p00isr ;if necessary, insert another interrupt checking here inttc0chk: b0bts1 ftc0ien jmp isrexit ;suppose tc0 is the last interrupt which you b0bts0 ftc0irq ;want to check jmp tc0isr ;----------------------------------- ; exit interrupt service routine ;----------------------------------- isrexit: b0mov a, pflagbuf ; b0mov pflag, a b0xch a,accbuf ;b0xch instruction do not change c,z flag reti ;exit the interrupt routine ;------------------------------------------------------------------------------- ; int0 interrupt service routine ;------------------------------------------------------------------------------- p00isr: b0bclr fp00irq ;process p0.0 external interrupt here jmp isrexit ;------------------------------------------------------------------------------- ; tc0 interrupt service routine ;------------------------------------------------------------------------------- tc0isr: b0bclr ftc0irq ;process tc0 timer interrupt here jmp isrexit ;------------------------------------------------------------------------------- ; sysinit ; initialize i/o, timer, interrupt, etc. ;------------------------------------------------------------------------------- sysinit: ret ;------------------------------------------------------------------------------- ; clrram ; use index @yz to clear ram (00h~7fh) ;------------------------------------------------------------------------------- clrram: ; ram bank 0 clr y ;select bank 0 b0mov z,#0x7f ;set @yz address from 7fh clrram10: clr @yz ;clear @yz content decms z ;z = z ? 1 , skip next if z=0 jmp clrram10 clr @yz ;clear address 0x00 ret ;------------------------------------------------------------------------------- endp free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 85 vesion1.0 13.2 ?? ? ? ? ???? 0 ?? 0 ???? adc 1. adc ??? 2. ? adc ?t 3. ????? adc 4. ???? p4con ???? 5. adc adenb = 1 ? 100us ? adc ? ram ????? ?? i/o ?? i/o ?? / ???????? ??? ? p0 ????? ? ??????? ??? 1. ?? stkp = 0x7f ??? 2. ram ? 3. ???? 4. ? i/o ? 1. ???? always on ??? 2. ?? noise filter 3. ?? i/o ?????? 4. ? ram ??????? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 86 vesion1.0 14 ?? field ?? ? c dc z mov a,m a m - - 1 m mov m,a m a - - - 1 o b0mov a,m a m (bnak 0) - - 1 v b0mov m,a m (bank 0) a - - - 1 e mov a,i a i - - - 1 b0mov m,i m i m ??? r y z rbank pflag - - - 1 xch a,m a m - - - 1+n b0xch a,m a m (bank 0), - - - 1+n movc r, a rom [y,z] - - - 2 adc a,m a a + m + c c=1 c=0 1 a adc m,a m a + m + c c=1 c=0 1+n r add a,m a a + m c=1 c=0 1 i add m,a m m + a c=1 c=0 1+n t b0add m,a m (bank 0) m (bank 0) + a c=1 c=0 1+n h add a,i a a + i c=1 c=0 1 m sbc a,m a a - m - /c c=0 c=1 1 e sbc m,a m a - m - /c c=0 c=1 1+n t sub a,m a a - m c=0 c=1 1 i sub m,a m a - m c=0 c=1 1+n c sub a,i a a - i c=0 c=1 1 and a,m a a m - - 1 l and m,a m a m - - 1+n o and a,i a a i - - 1 g or a,m a a m - - 1 i or m,a m a m - - 1+n c or a,i a a i - - 1 xor a,m a a m - - 1 xor m,a m a m - - 1+n xor a,i a a i - - 1 swap m a (b3~b0, b7~b4) m(b7~b4, b3~b0) - - - 1 p swapm m m(b3~b0, b7~b4) m(b7~b4, b3~b0) - - - 1+n r rrc m a m - - 1 o rrcm m m m - - 1+n c rlc m a m - - 1 e rlcm m m m - - 1+n s clr m m 0 - - - 1 s bclr m.b m.b 0 - - - 1+n bset m.b m.b 1 - - - 1+n b0bclr m.b m(bank 0).b 0 - - - 1+n b0bset m.b m(bank 0).b 1 - - - 1+n cmprs a,i ? , ?? c zf ?? - 1 + s b cmprs a,m ? , ?? c zf ?? - 1 + s r incs m a m + 1 a = 0 ?? - - - 1 + s a incms m m m + 1 m = 0 ?? - - - 1+n+s n decs m a m - 1 a = 0 ?? - - - 1 + s c decms m m m - 1 m = 0 ?? - - - 1+n+s h b0bts0 m.b m(bank 0).b = 0 ?? - - - 1 + s b0bts1 m.b m(bank 0).b = 1 ?? - - - 1 + s jmp d ??? pc15/14 ? rompages1/0 pc13~pc0 ? d - - - 2 call d ??? stack ? pc15~pc0 pc15/14 ? rompages1/0 pc13~pc0 ? d - - - 2 m ret ??? pc ? stack - - - 2 i reti ??? pc ? stack ??? - - - 2 s nop ??? - - - 1 retlw i pc ? stack, a ? i - - - 2 ? ? 1. m ??????? 2. ? s = 1 s = 0 3. m ???? bank0 80h~0ffh n = 0 n = 1 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 87 vesion1.0 15 15.1 ? (all of the voltages referenced to vss) supply voltage (vdd)??????????????????????????????????????.???????????? - 0.3v ~ 6.0v input in voltage (vin)???????????????????????????????..????.????.?????..vss - 0.2v ~ vdd + 0.2v operating ambient temperature (topr) SN8P27142p, SN8P27142s, SN8P27143p, SN8P27143s, SN8P27143x, SN8P2714k, SN8P2714s, sn8p2715p, sn8p2715s???????.????????????????????????????????????..??????? 0 c ~ + 70 c SN8P27142pd, SN8P27142sd, SN8P27143pd, SN8P27143sd, SN8P27143xd, SN8P2714kd, SN8P2714sd, sn8p2715pd, sn8p2715sd.?.???????????????.????..?????????.??.?.. ?40 c ~ + 85 c storage ambient temperature (tstor) ???????????????..???????????...???????????.??? ?40 c ~ + 125 c 15.2 (all of voltages referenced to vss, vdd = 5.0v, fosc = 4 mhz,fcpu=1mhz, ambient temperature is 25 c unless otherwise note.) parameter sym. description min. typ. max. unit normal mode, vpp = vdd, 25 c 2.4 5.0 5.5 normal mode, vpp = vdd, -40 c~85 c 2.5 5.0 5.5 operating voltage vdd programming mode, vpp = 12.5v 5.0 v ram data retention voltage vdr 1.5 - - v internal por vpor vdd rise rate to ensure internal power-on reset 0.05 - - v/ms vil1 all input ports vss - 0.3vdd v input low voltage vil2 reset pin vss - 0.2vdd v vih1 all input ports 0.7vdd - vdd v input high voltage vih2 reset pin 0.9vdd - vdd v vin = vdd, 25 c - - 2 ua reset pin leakage current ilekg vin = vdd, -40 c~85 c - - 5 ua vin = vss , vdd = 3v 100 200 300 k i/o port pull-up resistor rup vin = vss , vdd = 5v 50 100 180 k i/o port input leakage current ilekg pull-up resistor disable, vin = vdd - - 2 ua ioh vop = vdd - 0.5v(source) 8 12 - ma port2, port4, port 5 output current iol vop = vss + 0.5v(sink) 8 15 - ma intn trigger pulse width tint0 int0 ~ int1 interrupt request pulse width 2/fcpu - - cycle avrefh input voltage varfh vdd = 5.0v 2v - vdd v ain0 ~ ain7 input voltage vani vdd = 5.0v 0 - varfh v f adclk vdd=5.0v - 8m hz adc clock frequency vdd=3.0v - 5m hz adc conversion cycle time f adcyl vdd=2.4v~5.5v 64 1/f adclk f adsmp vdd=5.0v 125 k/sec adc sampling rate (set fads=1 frequency) vdd=3.0v 80 k/sec differential nonlinearity dnl vdd=5.0v , avrefh=3.2v, f adsmp =7.8k 1 2 16 lsb integral nonlinearity inl vdd=5.0v , avrefh=3.2v, f adsmp =7.8k 2 4 16 lsb no missing code nmc vdd=5.0v , avrefh=3.2v, f adsmp =7.8k 8 10 12 bits adc enable time tast ready to start convert after set adenb = ?1? 100 - - us vdd=5.0v - 0.6* - ma adc current consumption i adc vdd=3.0v - 0.4* - ma vdd=5v, 25 c 8 14 21 ma vdd=3v, 25 c 5 11 18 ma vdd=5v, -40 c~85 c 8 18 27 ma dac full-scale output current i fso vdd=3v, -40 c~85 c 5 15 24 ma vdd=5v - - 150 dac loading resistance r l vdd=3v - - 100 dac dnl dac dnl dac differential nonlinearity - 1* - lsb dac inl dac inl dac integral nonlinearity - 3* - lsb vdd= 5v 4mhz - 2.5 5 ma idd1 normal mode fcpu = fosc/4 vdd= 3v 4mhz - 1.5 3 ma vdd= 5v ~ ilrc 32khz - 25 50 ua idd2 slow mode (internal rc mode, stop high clock) vdd= 3v ~ ilrc 16khz - 5 10 ua vdd= 5v, 25 c - 1 2 ua vdd= 3v, 25 c 0.6 1 ua vdd= 5v, -40 c~85 c 10 21 ua supply current (disable adc) idd3 sleep mode (lvd = lvd_l) vdd= 3v, -40 c~85 c - 10 21 ua vdet0 low voltage reset level 1.7 2.0 2.3 v vdet1 low voltage reset/indicator level fcpu=1mhz 2.0 2.4 3 v lvd voltage vdet2 low voltage indicator level fcpu=1mhz 2.7 3.6 4.5 v *these parameters are for design reference, not tested. free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 88 vesion1.0 15.3 ? the graphs in this section are for design guidance, not te sted or guaranteed. in some graphs, the data presented are outside specified operating range. this is for informat ion only and devices are guaranteed to operate properly only within the specified range. standby current 0.6 0.8 1.0 1.2 1.4 2.5 3 3.5 4 4.5 5 5.5 vdd(v) ua -40 ~85 slow mode current 0.0 5.0 10.0 15.0 20.0 25.0 30.0 35.0 2.533.544.555.5 vdd(v) ua -40 85 25 pull up resistor (all port) 0.0 50.0 100.0 150.0 200.0 250.0 300.0 350.0 2.5 3 3.5 4 4.5 5 5.5 vdd(v) kohm -40 85 25 operating current (fosc=4mhz fcpu=fosc/4) 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 2.5 3 3.5 4 4.5 5 5.5 vdd(v) ma -40 25 85 vil(port2 port5) 1.2 1.4 1.6 1.8 2.0 2.2 2.4 -40 0 25 70 85 v 5v 3v vih(port2 port5) 1.8 2.0 2.2 2.4 2.6 2.8 3.0 3.2 -40 0 25 70 85 v 5v 3v free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 89 vesion1.0 vih(port4) 1.2 1.4 1.6 1.8 2.0 2.2 2.4 -40 0 25 70 85 v 5v 3v vil(port4) 1.2 1.4 1.6 1.8 2.0 2.2 2.4 -40 0 25 70 85 v 5v 3v sinking current (all port) 8.0 9.0 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 -40 0 25 70 85 ma 5v 3v driving current (all port) 8.0 9.0 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 -40 0 25 70 85 ma 5v 3v external rc oscillator (25 ) 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 2.5 3 3.5 4 4.5 5 5.5 vdd(v) mhz 3.3k 100p 5.1k 100p 10k 100p 3.3k 20p 5.1k 20p internal low rc oscillator 0.0 5.0 10.0 15.0 20.0 25.0 30.0 35.0 40.0 45.0 50.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 vdd(v) kh z -40 85 25 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 90 vesion1.0 fc pu= fos c /4 noise filter disable -40~85 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 4mhz 8mhz 12mhz 16mhz fhos c vdd(v) fc pu= fos c /1 noise filter disable -40~85 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 4mhz 8mhz 12mhz 16mhz fhos c vdd(v) fc pu= fos c /4 noise filter enable -40~85 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 4mhz 8mhz 12mhz 16mhz fhos c vdd(v) fc pu= fos c /1 noise filter disable 0~70 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 4mhz 8mhz 12mhz 16mhz fhos c vdd(v) fc pu= fos c /4 noise filter disable 0~70 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 4mhz 8mhz 12mhz 16mhz fhos c vdd(v) fc pu= fos c /4 noise filter enable 0~70 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 4mhz 8mhz 12mhz 16mhz fhos c vdd(v) free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 91 vesion1.0 16 16.1 ?? 16.1.1 ? ice z sn8ice 2k SN8P2714/sn8p2715 ??? ? sn8ice2k ice ??? a ice ?? 3.0v~5.0v. b ?? 5v ???? 8 mips 16mhz fcpu = fhosc/2 c ? SN8P2714 / 2715 ev-kit lvd ? ? ? s8kd-2 ice ? SN8P2714x sn8p2715 ?? 16.1.2 otp writer z mp writeriii ? SN8P2714/sn8p2715 ??????? 16.1.3 ? ide sonix 8 ??? ice otp ? z sn8ice 2k m2ide_v115 ? z mp writeriii m2ide_v115 ? z sn8ide v1.99x ? SN8P2714/sn8p2715 ?? free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 92 vesion1.0 16.2 sn8p2715/SN8P2714 ev-kit 16.2.1 pcb sonix ? sn8p2715 ev-kit ice ev-kit ? lvd2.4v/3.6v ? con1 jp3 ice i/o ? s1 lvd 2.4v lvd 3.6v ?? lvd 2.4v ? / ? lvd3.6v ?? ? on off ? s7 lvd 2.4v lvd 2.4v vdd 2.4v s8 lvd 3.6v lvd 3.6v vdd 3.6v free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 93 vesion1.0 16.3 sn8p2715/14 ev-kit sn8ice 2k SN8P2714/sn8p2715 ev-kit sn8ice 2k ? ? sn8ice2k ice ??? a. ice ?? 3.0v~5.0v. b. ?? 5v ???? 8 mips 16mhz fcpu = fhosc/2 c. ? SN8P2714 / 2715 ev-kit lvd ? d. ? sn8p2715/SN8P27142/SN8P27143 ?? sn8ice 2k ? avrefh/vdd ? avrefh/vdd free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 94 vesion1.0 16.4 otp ?? 16.4.1 ???? ? 1 mpiii writer ?? writer ? jp1/jp3 writer ? jp1/jp3 writer ? jp2 ? 1 jp1 mp ??? jp3 otp mcu ? 2 jp2 ????^ otp mcu pin 48pin ? dice mcu ???? ? jp2 ? ?????^ ? 2 ? 3 pin 1 (down) pin 20 (up) free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 95 vesion1.0 48 40 28 18 14 ? 1 ? ic ?????? 2 180 ??? mp ???? 2 ? 3 ? 4 mp ??? jp1&jp3 jp3 48-pin text tool jp1/jp2 dip 1 1 48 dip48 vdd 1 2 vss dip 2 2 47 dip47 clk/pgclk 3 4 ce dip 3 3 46 dip46 pgm/ot pclk 5 6 oe/shiftdat dip 4 4 45 dip45 d1 7 8 d0 dip 5 5 44 dip44 d3 9 10 d2 dip 6 6 43 dip43 d5 11 12 d4 dip 7 7 42 dip42 d7 13 14 d6 dip 8 8 41 dip41 vdd 15 16 vpp dip 9 9 40 dip40 hls 17 18 rst dip10 10 39 dip39 - 19 20 alsb/pdb dip11 11 38 dip38 dip12 12 37 dip37 jp1 mp ??? dip13 13 36 dip36 jp2 ??? dip14 14 35 dip35 dip15 15 34 dip34 dip16 16 33 dip33 dip17 17 32 dip32 dip18 18 31 dip31 dip19 19 30 dip30 dip20 20 29 dip29 dip21 21 28 dip28 dip22 22 27 dip27 dip23 23 26 dip26 dip24 24 25 dip25 pin 1 pin 24 pin 25 pin 48 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 96 vesion1.0 16.4.2 sn8p2710 ??? sn8p2710 ?? ?? SN8P2714 sn8p2715 SN8P27142 SN8P27143 mpiii writer otp ic / jp3 jp1/jpj2 pin number jp1/jp2 pin name ic pin number ic pin name jp3 pin number ic pin number ic pin name jp3 pin number ic pin number ic pin name jp3 pin number ic pin number ic pin name jp3 pin number 1 vdd 25 vdd 35 30 vdd 38 12 vdd 27 13 vdd 27 2 gnd 15 vss 25 20 vss 28 6 vss 21 5 vss 19 3 clk 4 p5.0 14 6 p5.0 14 17 p5.0 32 18 p5.0 32 4 ce - - - - - - - - - - - - 5 pgm 8 p2.0 17 10 p2.0 18 2 p2.0 17 1 p2.0 15 6 oe 3 p5.1 31 5 p5.1 13 16 p5.1 31 17 p5.1 31 7 d1 - - - - - - - - - - - - 8 d0 - - - - - - - - - - - - 9 d3 - - - - - - - - - - - - 10 d2 - - - - - - - - - - - - 11 d5 - - - - - - - - - - - - 12 d4 - - - - - - - - - - - - 13 d7 - - - - - - - - - - - - 14 d6 - - - - - - - - - - - - 15 vdd 25 vdd 35 30 vdd 38 12 vdd 27 13 vdd 27 16 vpp 26 rst 36 31 rst 39 13 rst 28 14 rst 28 17 hls - - - - - - - - - - - - 18 rst - - - - - - - - - - - - 19 - - - - - - - - - 20 alsb/pdb 9 p2.1 19 11 p2.1 19 3 p2.1 18 2 p2.1 16 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 97 vesion1.0 17 ?? 17.1 sonix 8 ????? 8 ??? otp ?? 17.2 ??? sn8 x part no. x x x title sonix 8-bit mcu production rom type p=otp material b = pb-free package g = green package temperature range - = 0 ~ 70 d = -40 ~ 85 shipping package w = wafer h = dice p = p-dip k = skinny dip s = sop x = ssop device 27142p 27142s 27143p 27143s 27143x 2714k 2714s 2715p 2715s free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 98 vesion1.0 17.3 rom device ?? ?? ? SN8P27142pdg otp 27142 p-dip -40 ~85 ?? green package sn8p2624sb otp 2624 sop 0 ~70 ?? pb-free package sn8p1907h otp 1907 dice 0 ~70 n/a sn8a1708ax mask 1708a ssop 0 ~70 n/a ? ??? wafer dice ? 17.4 sonix 8~9 ? 4 5 ?? sonix ????? 4 ??? / / ??? x x x x xxxxx year month 1=january 2=february . . . . 9=september a=october b=november c=december sonix internal use day 1=01 2=02 . . . . 9=09 a=10 b=11 . . . . 03= 2003 04= 2004 05= 2005 06= 2006 . . . . free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 99 vesion1.0 18 ?? 18.1 p-dip18 pin symbols min. nor. max. a - - 0.210 a1 0.015 - - a2 0.125 0.130 0.135 d 0.880 0.900 0.920 e 0.300bsc. e1 0.245 0.250 0.255 l 0.115 0.130 0.150 b 0.335 0.355 0.375 0 7 15 unit : inch free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 100 vesion1.0 18.2 sop18 pin symbols min. max. a 0.093 0.104 a1 0.004 0.012 d 0.447 0.463 e 0.291 0.299 h 0.394 0.419 l 0.016 0.050 0 8 unit : inch free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 101 vesion1.0 18.3 p-dip 20 pin free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 102 vesion1.0 18.4 sop 20 pin free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 103 vesion1.0 18.5 ssop20 pin dimension (mm) dimension (mil) symbols min, nom. max. min. nom. max. a 1.35 1.60 1.75 53 63 69 a1 0.10 0.15 0.25 4 6 10 a2 - - 1.50 - - 59 b 0.20 0.254 0.30 8 10 12 b1 0.20 0.254 0.28 8 11 11 c 0.18 0.203 0.25 7 8 10 c1 0.18 0.203 0.23 7 8 9 d 8.56 8.66 8.74 337 341 344 e 5.80 6.00 6.20 228 236 244 e1 3.80 3.90 4.00 150 154 157 e 0.635 bsc 25 bsc h 0.25 0.42 0.50 10 17 20 l 0.40 0.635 1.27 16 25 50 l1 1.00 1.05 1.10 39 41 43 zd 1.50 ref 58 ref y - - 0.10 - - 4 0 - 8 0 - 8 free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 104 vesion1.0 18.6 sk-dip28 pin symbols min. nor. max. a - - 0.210 a1 0.015 - - a2 0.114 0.130 0.135 d 1.390 1.390 1.400 e 0.310bsc. e1 0.283 0.288 0.293 l 0.115 0.130 0.150 b 0.330 0.350 0.370 0 7 15 unit : inch free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 105 vesion1.0 18.7 sop28 pin symbols min. max. a 0.093 0.104 a1 0.004 0.012 d 0.697 0.713 e 0.291 0.299 h 0.394 0.419 l 0.016 0.050 0 8 unit : inch free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 106 vesion1.0 18.8 p-dip 32 pin 18.9 sop 32 pin free datasheet http:///
SN8P2714x_2715 8-bit micro-controlle r build-in 12-bit adc sonix technology co., ltd page 107 vesion1.0 sonix ???????????? sonix ??p???? sonix ?? ?????? sonix ????? sonix ?????? sonix ??? ??????????? ???? sonix ?????? ?? ???? 36 10 ?? 886-3-5600-888 886-3-5600-889 ? ? ?? 171 15 ? 2 886-2-2759 1980 886-2-2759 8180 ? ? ??? 138 3?? 7 705 852-2723 8086 852-2723 9179 ????? ? ???? t2-b 2 86-755-2671 9666 86-755-2671 9786 ?? sn8fae@sonix.com.tw free datasheet http:///


▲Up To Search▲   

 
Price & Availability of SN8P2714

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X